我正在学习Haskell。我很抱歉提出一个非常基本的问题,但我似乎找不到答案。我有一个函数f定义为:
f x = g x x
其中g是2个参数的已定义函数。如何编写这种无意义的样式?
编辑:不使用lambda表达式。
谢谢
最佳答案
f
可以用 Control.Monad.join
编写:
f = join g
函数monad上的
join
是构造无点表达式时使用的原语之一,因为它不能以无点样式本身定义(其SKI calculus等效项,SII
-Haskell中的ap id id
-不键入)。关于haskell - 以无点样式书写f x = g x x,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9169046/