【发布时间】:2018-06-14 08:02:34
【问题描述】:
您好,在使用中缀表示法时有没有办法编写无点样式?
f::Int->Int->Int->Int
f a b=(+) (a+b)
为什么你不能做这样的事情?
f::Int->Int->Int->Int
f a b=(a+b) +
or
f a b= (a+b) `+`
你不能像 e.g 那样以无点风格组合运算符吗?
ptfree::Int->Int->Int->Int
ptfree=(+) (+)
我的意思是你可以砍掉像 fold 这样的函数的参数,但为什么不能去掉操作符的参数呢?
【问题讨论】:
-
你的意思是完全没有积分吗?您给出的唯一完全无意义的示例是最后一个。
-
是的,你能做到完全无积分吗?
-
你打算最后三个例子做什么?根据类型签名,它们只需要 2 个参数。
-
我编辑了对不起!