Gibt es eine elegante Notation für Currying die Argumente einer Funktion außer der Reihe in Haskell?
Wenn Sie zum Beispiel 2 durch alle Elemente einer Liste dividieren wollen, können Sie schreiben
map ((/) 2) [1,2,3,4,5]
Um jedoch alle Elemente einer Liste zu teilen, müssen Sie offenbar eine anonyme Funktion definieren
map (\x -> x/2) [1,2,3,4,5]
Anonyme Funktionen werden in komplexeren Fällen schnell unhandlich. Ich bin mir bewusst, dass in diesem Fall map ((*) 0.5) [1,2,3,4,5] gut funktionieren würde, aber ich bin daran interessiert zu wissen, ob Haskell eine elegantere Möglichkeit hat, die Argumente einer Funktion außerhalb der Reihenfolge aufzurufen?