相关疑难解决方法(0)

将F#管道运算符(<|,>>,<<)转换为OCaml

我正在将一些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 ;;)

f# ocaml inline

8
推荐指数
4
解决办法
2204
查看次数

标签 统计

f# ×1

inline ×1

ocaml ×1