OCaml |>运算符

伊顿

有人可以解释|>运算符的作用吗?这段代码是从这里的参考资料中获取的

let m = PairsMap.(empty |> add (0,1) "hello" |> add (1,0) "world")

我可以看到它的作用,但是不知道如何应用|>运算符。

因此,我也不知道Module。()的语法在做什么。对此的解释也很好。

其中

Module.(e)等价于let open Module in e在范围内介绍事物是一种简化的语法。

运算符|>在模块中定义Pervasiveslet (|>) x f = f x(实际上,它被定义为外部基元,易于编译。在这里这并不重要。)它是反向应用程序函数,它使得链接后续调用更容易。没有它,您将需要编写

let m = PairsMap.(add (1,0) "world" (add (0,1) "hello" empty))

需要更多的括号。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Java ++运算符

来自分类Dev

OCaml缺点(::)运算符?

来自分类Dev

重载<<运算符

来自分类Dev

链接++运算符

来自分类Dev

R%*%运算符

来自分类Dev

重载<<运算符

来自分类Dev

CoffeeScript`?`运算符

来自分类Dev

链接“是”运算符

来自分类Dev

Ocaml:使用布尔运算符进行模式匹配

来自分类Dev

Fortran运算符

来自分类Dev

Java >>> =运算符

来自分类Dev

OCaml编译器会处理布尔运算符以使尾递归递归吗?

来自分类Dev

用OCaml中的给定列表和运算符计算最大值

来自分类Dev

OCaml的“ lsr”和“ asr”等效的F#按位运算符是什么?

来自分类Dev

什么是@”运算符?

来自分类Dev

+ =运算符的固执

来自分类Dev

OCaml | 正则表达式运算符

来自分类Dev

C ++运算符[]

来自分类Dev

OCaml:为什么比较运算符是类型无关的,而算术运算符不是?

来自分类Dev

是否有OCaml'@@'运算符,它是什么意思?

来自分类Dev

从“ <”运算符派出“>”运算符

来自分类Dev

OCaml LWT Utop前缀绑定运算符>> =丢失

来自分类Dev

OCaml中自定义运算符的可能名称的完整列表

来自分类Dev

如何在OCaml中定义中缀(不是符号,也称为非运算符)函数?

来自分类Dev

如何可选地提供OCaml(let *)运算符,以与新旧编译器一起工作?

来自分类Dev

OCaml是否包含let *运算符的实现?

来自分类Dev

OCaml中的@@和|>运算符优先级

来自分类Dev

Ocaml:使用布尔运算符进行模式匹配

来自分类Dev

用OCaml中的给定列表和运算符计算最大值