20
Trong F # Tôi không thể sống thiếu ống (<|
và |>
)Có thể sử dụng ống trong OCaml không?
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 ->
Tôi có thể sử dụng <|
và |>
trong OCaml?
cập nhật: trong 4.01.0 '|>' được bao gồm trong stdlib và '@@' được định nghĩa giống như '| <'. – nlucaroni
@nlucaroni cảm ơn! Tôi tự hỏi tại sao họ lại chọn '@@' thay vì cái gì đó rõ ràng là bổ sung cho việc chuyển tiếp đường ống? ('<|' có vẻ là lựa chọn tốt nhất đối với tôi, nhưng '| <' ít nhất cũng sử dụng glyphs tương tự). –
Đó là vì sự kết hợp cần thiết trong ngữ pháp. '@' được sử dụng để bắt đầu các hàm infix với sự kết hợp đúng, trong khi '|' được sử dụng cho bên trái. Đây là tiêu chuẩn trong một thời gian. Xem: http://stackoverflow.com/questions/6150551/ocaml-why-i-cant-use-this-operator-infix – nlucaroni