有人可以解释|>运算符的作用吗?这段代码是从这里的参考资料中获取的:
let m = PairsMap.(empty |> add (0,1) "hello" |> add (1,0) "world")
我可以看到它的作用,但是不知道如何应用|>运算符。
因此,我也不知道Module。()的语法在做什么。对此的解释也很好。
Module.(e)
等价于let open Module in e
。在范围内介绍事物是一种简化的语法。
运算符|>
在模块中定义Pervasives
为let (|>) x f = f x
。(实际上,它被定义为外部基元,易于编译。在这里这并不重要。)它是反向应用程序函数,它使得链接后续调用更容易。没有它,您将需要编写
let m = PairsMap.(add (1,0) "world" (add (0,1) "hello" empty))
需要更多的括号。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句