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