我有一个作业,涉及在SML中制作教堂数字。我环顾四周,就是找不到我做错了什么。我们的目标是创建一个函数,该函数接受一个整数并返回一个教堂数字,定义为数据类型'a -> = Num of ('a -> 'a) -> 'a -> 'a (这是我的老师预定义的)。然后创建第二个函数,它接受一个教堂数字并返回一个整数。我在之前的一篇文章中看到了代码:
val ZERO
在学习Haskell时,我遇到了一个挑战,要找到两个函数f和g,比如f g和f . g是等价的(以及总计,所以f = undefined或f = (.) f之类的东西不算在内)。(我注意到这并不是Haskell特有的;它可以用纯粹的组合逻辑表示为“查找f和g以便f g = B f g",然后给定的解决方案将转换为f = g = W B)。