20
En F # No puedo vivir sin tuberías (<|
y |>
)¿Es posible utilizar tuberías en 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 ->
¿Puedo utilizar <|
y |>
en OCaml?
actualización: en 4.01.0 '|>' está incluido en el archivo stdlib, y '@@' se define igual que '| <'. – nlucaroni
@nlucaroni gracias! Me pregunto por qué eligieron '@@' en lugar de algo obviamente complementario a la tubería hacia adelante. ('<|' parece ser la mejor opción para mí, pero '| <' al menos usa glifos análogos). –
Es debido a la asociatividad necesaria en la gramática. '@' se usa para iniciar las funciones infija con la asociación correcta, mientras que '|' se usa para la izquierda. Este ha sido el estándar por un tiempo. Ver: http://stackoverflow.com/questions/6150551/ocaml-why-i-cant-use-this-operator-infix – nlucaroni