可以在 OCaml 中使用管道吗?
在 F# 中,如果没有管道,我就无法生存(<|
和 |>
)
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 ->
我可以使用 <|
和 | 吗? OCaml 中的 >
?
In F# I can't live without pipes (<|
and |>
)
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 ->
Can I use <|
and |>
in OCaml?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这些自 OCaml 4.01 起可用。但是,
<|
在那里被命名为@@
,因此它具有正确的运算符结合性。或者,您可以自己定义它们:
或者使用 附带的 Ocaml 电池,其中包含
|>
和<|
运算符在 BatStd 中定义。These are available since OCaml 4.01. However,
<|
is named@@
there, so it has the correct operator associativity.Alternatively, you can either define them yourself:
Or you use Ocaml batteries included, which has the
|>
and<|
operators defined in BatStd.