Есть ли элегантная нотация для Currying аргументов функции, не соответствующей порядку в Haskell?
Например, если вы хотите разделить 2 на все элементы списка, вы можете написать
map ((/) 2) [1,2,3,4,5]
Однако, чтобы разделить все элементы списка, вам нужно определить анонимную функцию
map (\x -> x/2) [1,2,3,4,5]
Анонимные функции быстро становятся громоздкими в более сложных случаях. Я знаю, что в этом случае карта ((*) 0.5) [1,2,3,4,5] будет работать нормально, но мне интересно узнать, имеет ли Haskell более элегантный способ вычисления аргументов функции не по порядку?