1
25
美元的定义是
让我们用括号将函数括起来:
你的课程版本:
正如你所注意到的,这些是不相同的。只能在最后应用尾随函数参数时删除它们。例如,
实际上是
(g c)对x的应用排在最后,所以你可以写
应用程序运算符$的一个模式是它经常成为复合运算符。在无点版本中。这是因为
等于
例如,
可以成为
此时可以删除xs:
消除参数f更困难,因为它是在复合运算符之前应用的。我们用点的定义 http://www.haskell.org/haskellwiki/Pointfree :
有了积分,这是
这正是我们要让每一个积分都是免费的:
遗憾的是,由于haskell类型系统中的限制,这个系统需要显式的类型签名:
|
CL. · 如何将Curry()与Vectorize()结合? 7 年前 |
JuanPablo · javascript,向原型添加函数 7 年前 |
Spark Monkay · Curry匿名函数 8 年前 |
sharath chandra · Scala函数文本类型问题 8 年前 |
pathikrit · Scala部分函数应用语义+同步锁定 8 年前 |
Charles Pehlivanian · R库里古怪 9 年前 |