我正在学习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/

10-11 08:33