x
最后在做什么?为什么我需要把它写在那里?
(\x -> (>=5) x)
如果我这样调用函数:(\x -> (>=5) x) 5
,第二个 x 在做什么?
也许有人可以向我解释一下。
最佳答案
(>= 5)
是一个 section of an infix operator [Haskell-wiki] ,它等同于 \y -> y >= 5
,因此它是一个函数,我们将 x
应用于该函数。因此,这意味着:
\x -> (>= 5) x
因此等同于:
\x -> x >= 5
或者简单地说:
(>= 5)
关于function - Haskell 中 lambda 函数的解释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74206375/