11
Diciamo che ho questo codice
let identifier = spaces_surrounded (many1Satisfy isLetter)
mi chiedevo se ci fosse qualche F funzione nativa # che mi ha permesso di refactoring per
let identifier = spaces_surrounded $ many1Satisfy isLetter
che è, qualcosa come
let ($) f1 f2 = f1 (f2)
(cioè se non sbaglio, le mie abilità Haskell non sono troppo nitide ..).
Hmm così sembra <| è quello che stavo cercando. Qual è la sua definizione? –
È 'lascia inline (<|) fx = fx' come visto qui: https://github.com/fsharp/fsharp/blob/master/src/fsharp/FSharp.Core/prim-types.fs – Brian
Si noti che definire i propri operatori a la Haskell è soggetto alle regole F # di associatività/precedenza, ad es vedere http://research.microsoft.com/en-us/um/cambridge/projects/fsharp/manual/spec.html#_Toc270597402 – Brian