我所談論的一個例子是takeWhile
Haskell中的「隱形」函數參數如何工作?
takeWhile :: (a -> Bool) -> [a] -> [a]
用法示例
takeWhile (< 3) [1,2,3,4,1,2,3,4] == [1,2]
從我可以告訴(< 3)
成爲(a < 3)
其中a是要檢查在列表中的當前項目。
這是如何在Haskell做,我會怎麼能夠移動其中a
去,所以我可以做類似
takeWhile ((length a) < 4) ["aaa", "aaaaa"]
如果你正在尋找谷歌果汁:這種語法,你省略了符號中綴運算符的一個操作數,稱爲_section_。 '(<3)'表示'(\ x - > x <3)'和'(「abc」++)'表示'(\ x - >「abc」++ x)'。 –