J'ai lu Real World Haskell , et j'approche de la fin, mais une question de style me dérange à propos des opérateurs (.)
et ($)
.
Lorsque vous écrivez une fonction qui est une composition d'autres fonctions, vous l'écrivez comme:
f = g . h
Mais lorsque vous appliquez quelque chose à la fin de ces fonctions, je l'écris comme ceci:
k = a $ b $ c $ value
Mais le livre l'écrirait comme ceci:
k = a . b . c $ value
Maintenant, pour moi, ils semblent fonctionnellement équivalents, ils font exactement la même chose à mes yeux. Cependant, plus je regarde, plus je vois des gens écrire leurs fonctions à la manière du livre: composer avec d' (.)
abord puis seulement à la fin utiliser ($)
pour ajouter une valeur pour évaluer le lot (personne ne le fait avec beaucoup de compositions en dollars) .
Y a-t-il une raison d'utiliser la méthode des livres qui est bien meilleure que d'utiliser tous les ($)
symboles? Ou y a-t-il des bonnes pratiques que je ne reçois pas? Ou est-ce superflu et je ne devrais pas m'inquiéter du tout?
a . b $ c value
, que je n'aime pas autant que le troisième exemple, mais enregistre quelques caractères.
k = a $ b $ c value