11
Digamos que tengo este código
let identifier = spaces_surrounded (many1Satisfy isLetter)
Me preguntaba si había alguna F # función nativa que me permitió refactorearlo a
let identifier = spaces_surrounded $ many1Satisfy isLetter
, es decir, algo como
let ($) f1 f2 = f1 (f2)
(es decir, si no me equivoco, mis habilidades Haskell no son demasiado nítidas ...).
Hmm, así que parece <| es lo que estaba buscando. ¿Cuál es su definición? –
Es 'let inline (<|) fx = fx' como se ve aquí: https://github.com/fsharp/fsharp/blob/master/src/fsharp/FSharp.Core/prim-types.fs – Brian
Tenga en cuenta que la definición de sus propios operadores a la Haskell está sujeta a las reglas F # de asociatividad/precedencia, por ejemplo vea http://research.microsoft.com/en-us/um/cambridge/projects/fsharp/manual/spec.html#_Toc270597402 – Brian