代数数据类型的计数

2023-11-24

我正在阅读/收听 Chris Taylor 关于代数数据类型的演示。

http://chris-taylor.github.io/blog/2013/02/10/the-algebra-of-algebraic-data-types/

还有一个关于函数类型的部分。具体例子

data Bool = True | False
data Trio = First | Second | Third

鉴于法律规定

a -> b == B^A

Given

Trio -> Bool     should equal     8

为什么乘法是 8 而不是 6?

如果我理解正确的话,具体组合应该是

First  -> True
First  -> False
Second -> True
Second -> False
Third  -> True
Third  -> False

这不就是6个具体的实现吗Trio -> Bool?

我缺少什么?


Those aren't full implementations. For the full implementations, it is like counting from 0 to 7 (which is a total of 8 = 23 numbers) in binary, with each line of each implementation representing one of the three bits. All the possibilities look like this (if we call our function f):

1)

f First  = False
f Second = False
f Third  = False

2)

f First  = True
f Second = False
f Third  = False

3)

f First  = False
f Second = True
f Third  = False

4)

f First  = True
f Second = True
f Third  = False

5)

f First  = False
f Second = False
f Third  = True

6)

f First  = True
f Second = False
f Third  = True

7)

f First  = False
f Second = True
f Third  = True

8)

f First  = True
f Second = True
f Third  = True
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

代数数据类型的计数 的相关文章

随机推荐

  • 下拉复选框输入闪亮

    Shiny 中是否可以有一个下拉列表 您可以在其中选择多个值 我知道selectInput有选项可以设置multiple T但我不喜欢所有选定的选项都在屏幕上可见 特别是因为我有超过 40 个选项 这同样适用checkboxGroupInp
  • QueryException SQLSTATE[HY000] [1045] 用户“homestead”@“localhost”的访问被拒绝(使用密码:YES)

    为什么会出现以下错误 QueryException SQLSTATE HY000 1045 用户访问被拒绝 homestead localhost 使用密码 YES My env文件如下 APP NAME Laravel APP ENV l
  • 什么控制 Ember 加载路线的显示位置?

    我本以为LoadingRoute将在中显示其模板 outlet 主 AppView 的 但似乎并非如此 是什么决定了它去往何处 这是一个JS Bin我的问题 加载消息没有出现在我期望的地方 事实上 它看起来是插入到带有 class 的标签的
  • Lisp 数据安全/验证

    目前这对我来说实际上只是一个概念性问题 在 Lisp 中 程序就是数据 数据就是程序 REPL 正是这样做的 读取然后评估 那么如何以一种安全的方式获取用户的输入呢 显然这是可能的 我的意思是 viaweb 现在 Yahoo Stores
  • PHP 中的 UTF-8 编码 xml

    我正在尝试使用 PHP 输出 XML 当我在 Firefox 中查看页面源时 一切似乎都很好 但是 页面本身无法正常显示 在 Firefox 中 当显示格式正确的 XML 时 它通常会在页面顶部显示以下内容 This XML file do
  • 有没有办法获取 Signalr hub 组中的连接数?

    这是我的问题 我想跟踪用户是否在线或离线并通知其他客户 我正在使用集线器并实现了 IConnected 和 IDisconnect 接口 我的想法是当集线器检测到连接或断开连接时向所有客户端发送通知 默认情况下 当用户刷新页面时 他将获得新
  • 如何向函数添加一次性点击事件?

    我想向函数添加一个单击事件侦听器 但只希望它发生一次 我怎么能这样做呢 如果可能的话 我也想远离 JQuery EDITED 由于我得到的答案完全满足了我的需求 我想我可以通过上下文使它更清楚一些 我正在编写一个绘制矩形的函数 首先单击按钮
  • 从构造函数创建委托

    使用反射 我尝试从无参数构造函数创建委托 如下所示 Delegate del GetMethodInfo gt System Activator CreateInstance type CreateDelegate delType stat
  • py2exe:减少库存档的大小

    我刚刚创建了第一个 py2exe 可执行文件 并注意到该 EXE 中创建了一个大小约为 1 4 MB 的 ZIP 文件 我的问题是 我可以减小它的大小吗 或者预计使用 py2exe 生成的 EXE 的典型大小约为 4 MB 这意味着所有文件
  • Rails 对象#空白?与 String#empty 相比?困惑

    Rails 文档有此信息用于Object blank 如果对象为 false 空或空白字符串 则该对象为空 例如 nil 和 为空白 但该方法的来源是这样的 File activesupport lib active support cor
  • 如何为编码视频设置标头元数据?

    我正在将一些图像编码为 mp4 容器内的 h264 视频 我本质上使用的是 ffmpeg 示例 muxing c 问题是我正在尝试在 mp4 容器中设置一些元数据 例如艺术家 标题等 我认为使用以下内容会起作用 但事实并非如此 AVDict
  • 第一项为“ID”的 CSV 文件在 Excel 中已损坏

    我正在尝试使用 java 将数据写入 csv 文件 但是当我尝试使用 excel 打开生成的文件时 出现错误 指出文件已损坏 在记事本中打开文件后 它看起来格式正确 所以我不确定问题是什么 我正在使用 FileWriter 类将数据输出到文
  • 获取目录大小的更有效方法

    我已经构建了一个递归函数来获取文件夹路径的目录大小 它可以工作 但是随着我必须搜索的目录数量不断增加 以及每个文件夹中的文件数量 这是一种非常缓慢 低效的方法 static string GetDirectorySize string pa
  • WPF:GroupBox动态高度

    我在 WPF 组框中的停靠面板内有一个文本框和数据网格
  • 错误:无法在 IntelliJ IDE 中找到或加载主类

    我是 Java 初学者 正在尝试使用 IntelliJ 运行我的代码 我刚刚使用 JDK 1 7 将其安装为 IDE 下面的代码甚至无法编译并不断给我错误 Error Could not find or load main class li
  • 如何内省 Cython C 扩展模块中定义的函数

    蟒蛇的inspectmodule 似乎无法检查 内置 函数的签名 其中包括 C 扩展模块中定义的函数 例如 Cython 定义的函数 有什么方法可以获取您在此类模块中定义的 Python 函数的签名 特别是在 Cython 中 我希望能够找
  • 将行从一个数据表复制到另一个数据表?

    如何将特定行从 DataTable 复制到 C 中的另一个 DataTable 将会有不止一排 foreach DataRow dr in dataTable1 Rows if some condition dataTable2 Rows
  • Safari 上 SVGforeignObject 中

    我在用着
  • Spark 驱动程序 pod 陷入等待:Kubernetes 中的 PodInitializing 状态

    我正在 kubernetes 集群上运行 Spark 2 3 作业 kubectl版本 Client Version version Info Major 1 Minor 9 GitVersion v1 9 3 GitCommit d283
  • 代数数据类型的计数

    我正在阅读 收听 Chris Taylor 关于代数数据类型的演示 http chris taylor github io blog 2013 02 10 the algebra of algebraic data types 还有一个关于