He estado leyendo Real World Haskell, y estoy llegando al final, pero una cuestión de estilo ha sido difícil para mí con el (.)
y ($)
operadores.
Cuando se escribe una función que es una composición de otras funciones que lo escribe como:
f = g . h
Pero cuando se aplica algo al final de aquellas funciones que lo escribe así:
k = a $ b $ c $ value
Pero el libro escribiría así:
k = a . b . c $ value
Ahora, me miran función aliado equivalente, hacen exactamente lo mismo en mis ojos. Sin embargo, cuanto más miro, más veo que las personas escriben sus funciones de la manera que lo hace el libro: componer con (.)
primero y luego solo al final usar ($)
para agregar un valor para evaluar el lote (nadie lo hace con muchos dólares composiciones).
¿Hay alguna razón para usar los libros de una forma mucho mejor que usar todos los símbolos ($)
? ¿O hay alguna mejor práctica aquí que no estoy recibiendo? ¿O es superfluo y no debería preocuparme por eso en absoluto?
Tenga en cuenta que el segundo ejemplo se puede hacer como 'k = a $ b $ c value' –
Sí, puede, como Zifre menciona a continuación, pero decidí dejarlo allí ya que no daña nada y hace su (y ahora tus) comentarios tienen sentido. Gracias de cualquier forma. +1 :) –
Otro enfoque común es 'a. b $ c value', que no me gusta tanto como el tercer ejemplo, pero guarda algunos caracteres. –