So che c'è l'operatore (<|)
di ritorno, a cui si fa riferimento in diverse altre risposte SO. Ma questo non funziona bene se combinato con i tubi anteriori (|>)
, che è comune nel concatenamento. Comunque sto cercando le opzioni correlate. Fondamentalmente esiste una versione integrata della definizione della funzione sottostante? O è una pratica cattiva/pericolosa?
let inline (^%) f = f
let stuff =
[1;2;3]
|> Seq.filter ^% (>) 2
|> Seq.map ^% fun x -> x.ToString()
// compare to this, which doesn't compile (and would be hard to follow even if it did)
let stuff =
[1;2;3]
|> Seq.filter <| (>) 2
|> Seq.map <| fun x -> x.ToString()
Possibile duplicato di [Operatore applicazione di funzione ($) in F #?] (Http://stackoverflow.com/questions/7183903/function-application-operator-in-f) –
No. http://stackoverflow.com/q/7183903/3909293 –
Non ho abbastanza conoscenza su Haskell per rispondere, ma date un'occhiata a [FsControl] (https://github.com/gmpl/FsControl) e cercate le risposte di [Gustavo] (http://stackoverflow.com/users/446822/gustavo?tab=answers) –