Подтвердить что ты не робот

Можно ли использовать трубы в 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?

4b9b3361

Ответ 1

Они доступны с OCaml 4.01. Однако <| называется @@, поэтому он имеет правильную ассоциативность операторов.

В качестве альтернативы вы можете сами определить их:

let (|>) v f = f v
let (<|) f v = f v  (* or: *)
let (@@) f v = f v

Или вы используете батареи Ocaml, включенные, в которых есть операторы |> и <|, определенные в BatStd.