Ich habe Real World Haskell gelesen und nähere mich dem Ende, aber eine Frage des Stils hat mich wegen der (.)
und ($)
-Operatoren belästigt .
Wenn Sie eine Funktion schreiben, die aus anderen Funktionen besteht, schreiben Sie sie wie folgt:
f = g . h
Aber wenn Sie etwas auf das Ende dieser Funktionen anwenden, schreibe ich es so:
k = a $ b $ c $ value
Aber das Buch würde es so schreiben:
k = a . b . c $ value
Für mich sehen sie jetzt funktional gleichwertig aus, sie tun genau das Gleiche in meinen Augen. Je mehr ich jedoch hinschaue, desto mehr sehe ich Menschen, die ihre Funktionen so schreiben, wie es das Buch tut: zuerst komponieren (.)
und dann erst am Ende ($)
einen Wert anhängen, um das Los zu bewerten (niemand macht es mit vielen Dollarkompositionen). .
Gibt es einen Grund für die Verwendung der Bücher, der viel besser ist als die Verwendung aller ($)
Symbole? Oder gibt es hier eine bewährte Methode, die ich nicht bekomme? Oder ist es überflüssig und ich sollte mir überhaupt keine Sorgen machen?
a . b $ c value
, dass ich nicht so sehr mag wie das dritte Beispiel, aber ein paar Zeichen speichere.
k = a $ b $ c value