【发布时间】:2019-06-01 02:13:40
【问题描述】:
为什么会有|b|^|a|函数 a->b 中的居民 我认为它应该是其中的“a”居民,因为 a 是任何类型。不明白为什么不是。
【问题讨论】:
-
你为什么认为有|a|首先是居民?
-
我投票结束这个问题,因为它不是关于 Haskell 或一般编程的问题,而是关于数学的问题。如果尚未询问,请尝试在 Mathematics stack exchange 上询问。
-
@RobinZigmond “居民”在这里是一个合适的词。至于函数的相同性,在这种情况下,这通常意味着外延相等,即每个参数都具有相同的值。另请参阅Abusing the algebra of algebraic data types - why does this work?。
-
@littlefish 不,
a和b在这里表示集合,这就是为什么您使用众所周知的集合符号|a|来表示集合a的基数。这可能适用于 Haskell 类型的事实是偶然的;这可以应用于任何类型的编程语言,甚至数学函数。 -
@AJFarmar 恕我直言,我认为 OP 可能知道他们自己的问题是什么。
标签: haskell