Ho letto Real World Haskell e mi sto avvicinando alla fine, ma una questione di stile mi sta prendendo in giro a che fare con gli operatori (.)
e ($)
.
Quando scrivi una funzione che è una composizione di altre funzioni, la scrivi come:
f = g . h
Ma quando applichi qualcosa alla fine di quelle funzioni, lo scrivo in questo modo:
k = a $ b $ c $ value
Ma il libro lo scriverebbe così:
k = a . b . c $ value
Ora, per me sembrano funzionalmente equivalenti, fanno esattamente la stessa cosa ai miei occhi. Tuttavia, più guardo, più vedo le persone scrivere le loro funzioni come fa il libro: componi (.)
prima e poi solo alla fine usi ($)
per aggiungere un valore per valutare il lotto (nessuno lo fa con molte composizioni in dollari) .
C'è un motivo per usare il modo dei libri che è molto meglio dell'uso di tutti i ($)
simboli? O c'è qualche buona pratica qui che non sto ottenendo? O è superfluo e non dovrei preoccuparmene affatto?
a . b $ c value
, che non mi piace tanto quanto il terzo esempio, ma salva alcuni personaggi.
k = a $ b $ c value