In Haskell, è possibile utilizzare l'operatore $
per ripulire i bit di codice, eliminando la necessità di parenti.
Elm supporta questo operatore o qualcosa del genere?
Posso definirlo anch'io ma speravo che fosse qualcosa di incorporato.
Ecco come funziona:
import Html
import List exposing (map, foldr)
datas = [("a", 1), ("b", 2), ("c", 3)]
{--}
($) : (a -> b) -> (a -> b)
($) a b = a b
infixr 0 $
--}
main =
{-- replace all these parens
Html.text (toString (foldr (++) "" (map fst datas)))
--}
Html.text $ toString $ foldr (++) "" $ map fst datas
Nizza. L'avevo visto nei documenti ma non avevo stabilito la connessione su come si poteva ripulire tutto nello stesso modo. Sicuramente voglio usare '|>' e leggere il mio codice in avanti di '$' e leggere il mio codice all'indietro –
anche, questo è chiamato l'operatore "thrush" in clojure, ma è implementato un operatore infisso su funzioni al curry invece che come una macro. –