add (1,0) "world") -6ren">
gpt4 book ai didi

OCaml |> 运算符

转载 作者:行者123 更新时间:2023-12-03 13:18:06 24 4
gpt4 key购买 nike

有人可以解释 |> 运算符的作用吗?此代码取自引用 here :

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))

这需要更多的括号。

关于OCaml |> 运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30493644/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com