【发布时间】:2012-04-25 06:07:18
【问题描述】:
虽然我对数学意义上的柯里化有点了解,但部分 应用中缀函数是我潜水后发现的一个新概念 入书Learn You a Haskell for Great Good。
给定这个函数:
applyTwice :: (a -> a) -> a -> a
applyTwice f x = f (f x)
作者以一种有趣的方式使用它:
ghci> applyTwice (++ [0]) [1]
[1,0,0]
ghci> applyTwice ([0] ++) [1]
[0,0,1]
在这里我可以清楚地看到生成的函数有不同的参数 通过,考虑到它是咖喱,这不会以正常方式发生 功能(会吗?)。那么,中缀分割有什么特殊处理吗? 哈斯克尔?它是否适用于所有中缀函数?
顺便说一句,这是我使用 Haskell 和函数式编程的第一周, 我还在看书。
【问题讨论】:
标签: haskell functional-programming currying partial-application operator-sections