11
Powiedzmy mam ten kod
let identifier = spaces_surrounded (many1Satisfy isLetter)
Zastanawiałem się, czy to był jakiś rodzimy F # funkcja, która pozwoliła mi byłaby go
let identifier = spaces_surrounded $ many1Satisfy isLetter
to znaczy, coś takiego jak
let ($) f1 f2 = f1 (f2)
(to znaczy, jeśli się nie mylę, moje umiejętności Haskella nie są zbyt ostre).
Hmm, więc wygląda na <| jest to, czego szukałem. Jaka jest jego definicja? –
To jest "let inline (<|) fx = fx" jak widać tutaj: https://github.com/fsharp/fsharp/blob/master/src/fsharp/FSharp.Core/prim-types.fs – Brian
Pamiętaj, że definiowanie własnych operatorów a la Haskell podlega regułom skojarzeń/precedencji F #, np zobacz http://research.microsoft.com/en-us/um/cambridge/projects/fsharp/manual/spec.html#_Toc270597402 – Brian