Ich war eines Tages gelangweilt und wollte mein Gehirn trainieren, so entschied ich mich, die 99 Haskell Problems tun, sondern mich darauf beschränkt, sie in Punkt-freien Stil zu tun. Ein Problem, das bei punktlosen Arbeiten häufig auftaucht, ist folgendes: Wie wenden Sie mehrere Funktionen auf denselben Wert an, während Sie jedes Ergebnis als unabhängige Einheit beibehalten? Spitz Notation:Anwenden mehrerer Funktionen auf den gleichen Wert Punkt-freien Stil in Haskell
foobar x = [id x, reverse x]
Und was ich mit so weit in Punkt freie Notation kommen:
foobar' = `map` [id, reverse] ($ x)
kann ich nicht, dass x
ab Ende dorthin zu kommen scheinen.
Nur wenn Sie mit den Einschränkungen in Ordnung sind. Dies wird nicht für alle Anwendungen funktionieren. –
@ ThomasM.DuBuisson: welche Einschränkungen? –
@BenMillwood Ich beziehe mich auf die Einschränkungen der Typklasse. JohnLs Antwort ist vom Typ 'a -> [a]'. Diese Antwort ist, obwohl sie schön und sauber ist, vom Typ 'Monade ((-> a) => a -> [a]'. –