我刚开始学习 Haskell,我正在尝试在 Haskell 中使用 lambda 演算。我发现这个表达式将教堂数字转换为数字,但我似乎无法弄清楚这个表达式中的 0 是什么意思。我在任何地方都找不到它:
zero = (\f -> \x -> x)
one = (\f -> \x -> f x)
two = (\f -> \x -> f (f x))
getNum church = church (\x-> (x + 1)) 0
这是最后一个让我感到困惑的零。它是这个 lambda 表达式的基本情况还是某些参数?