我所谈论的一个例子是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)'。 –