Syntax 可以在OCaml中使用管道吗?

Syntax 可以在OCaml中使用管道吗?,syntax,ocaml,Syntax,Ocaml,在F#没有管道我无法生活() let控制台(仪表板:仪表板参考)= let rec eat(命令:string)= command.Split(“”,“”,“”) |>顺序过滤器(趣味s->s.长度0) |>乐趣C-> (Seq.head C).ToUpper()|>有趣的头-> 我可以在OCaml中使用吗?从OCaml 4.01开始,这些都是可用的。然而,)vf=fv let(和更新:在4.01.0中|>包含在stdlib中,@的定义与|@nlucaroni相同谢谢!我想知道他们为什么选择@

在F#没有管道我无法生活(

let控制台(仪表板:仪表板参考)=
let rec eat(命令:string)=
command.Split(“”,“”,“”)
|>顺序过滤器(趣味s->s.长度0)
|>乐趣C->
(Seq.head C).ToUpper()|>有趣的头->

我可以在OCaml中使用
吗?

从OCaml 4.01开始,这些都是可用的。然而,
)vf=fv

let(
更新:在4.01.0中
|>
包含在stdlib中,
@
的定义与
|@nlucaroni相同谢谢!我想知道他们为什么选择
@
而不是明显补充正向管道的东西?(
这是因为语法中有必要的关联性。
@
用于启动具有右关联的中缀函数,而
|
用于左关联。这是一段时间以来的标准。请参阅:应编辑答案以反映
@
@vog的当前状态。我没有遵循recent更新ocaml一段时间。也许您可以添加更新?
let console(dashboard : Dashboard ref) = 
    let rec eat (command : string) =
        command.Split(' ','(',')') 
        |> Seq.filter(fun s -> s.Length <> 0)
        |> fun C ->
            (Seq.head C).ToUpper() |> fun head ->
let (|>) v f = f v
let (<|) f v = f v  (* or: *)
let (@@) f v = f v