最后在x做什么?為什么我需要寫在那里?
(\x -> (>=5) x)
如果我這樣呼叫函式: (\x -> (>=5) x) 5,第二個 x 在做什么?也許有人可以向我解釋這一點。
uj5u.com熱心網友回復:
是(>= 5)中綴運算子 [Haskell-wiki]的一部分,它等價于\y -> y >= 5,因此它是一個函式,我們適用x于該函式。因此,這意味著:
\x -> (>= 5) x
因此等價于:
\x -> x >= 5
或者簡單地說:
(>= 5)
由于η-reduction [Haskell-wiki]。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/520306.html
標籤:功能哈斯克尔拉姆达
下一篇:如何驗證電子郵件、名字和姓氏?
