Czy istnieje elegancka notatka na temat Sprzeczanie argumentów funkcji nieczynnej w Haskell?Wykonywanie polecenia w Haskell
Na przykład, jeśli chcesz podzielić 2 przez wszystkich elementów listy, można napisać
map ((/) 2) [1,2,3,4,5]
jednak podzielić wszystkie elementy listy wydaje trzeba zdefiniować anonimową funkcję
map (\x -> x/2) [1,2,3,4,5]
Anonimowe funkcje szybko stają się nieporęczne w bardziej złożonych przypadkach. Mam świadomość, że w tym przypadku mapa ((*) 0.5) [1,2,3,4,5] działałaby dobrze, ale chciałbym wiedzieć, czy Haskell ma bardziej elegancki sposób na wygłaszanie argumentów funkcji nieczynny?
'flip' i backticks są dobre wraz z prostym użyciem funkcji infix (jak zauważa delnan). –