He estado leyendo Real World Haskell , y me estoy acercando al final, pero una cuestión de estilo me ha estado fastidiando con los operadores (.)
y ($)
.
Cuando escribe una función que es una composición de otras funciones, la escribe así:
f = g . h
Pero cuando aplicas algo al final de esas funciones, lo escribo así:
k = a $ b $ c $ value
Pero el libro lo escribiría así:
k = a . b . c $ value
Ahora, para mí se ven funcionalmente equivalentes, hacen exactamente lo mismo en mis ojos. Sin embargo, cuanto más miro, más veo a las personas que escriben sus funciones de la manera en que lo hace el libro: componer (.)
primero y luego solo al final usar ($)
para agregar un valor para evaluar el lote (nadie lo hace con muchas composiciones en dólares) .
¿Hay alguna razón para usar los libros que sea mucho mejor que usar todos los ($)
símbolos? ¿O hay alguna mejor práctica aquí que no estoy obteniendo? ¿O es superfluo y no debería preocuparme en absoluto?
a . b $ c value
que no me gusta tanto como el tercer ejemplo, pero guarda algunos caracteres.
k = a $ b $ c value