我正在将一些 F# 代码转换为 OCaml,并且我看到了这个管道运算符的很多用途<|
,例如:
let printPeg expr =
printfn "%s" <| pegToString expr
<|
运算符显然被定义为:
# let ( <| ) a b = a b ;;
val ( <| ) : ('a -> 'b) -> 'a -> 'b = <fun>
我想知道为什么他们费心在 F# 中定义和使用这个运算符,是不是为了避免像这样放入括号?:
let printPeg expr =
Printf.printf "%s" ( pegToString expr )
据我所知,这就是将上面的 F# 代码转换为 OCaml,对吗?
另外,我将如何在 Ocaml 中实现 F#<<
和运算符?>>
(|>
运营商似乎只是let ( |> ) a b = b a ;;
:)