Я читал "Real World Haskell", и я близился к концу, но вопрос стиля был в том, что он меня обманывал с операторами (.)
и ($)
.
Когда вы пишете функцию, являющуюся композицией других функций, вы пишете ее так:
f = g . h
Но когда вы применяете что-то к концу этих функций, я пишу его так:
k = a $ b $ c $ value
Но книга написала бы вот так:
k = a . b . c $ value
Теперь для меня они выглядят функционально эквивалентными, они делают то же самое в моих глазах. Тем не менее, чем больше я смотрю, тем больше я вижу, как люди записывают свои функции так, как это делает книга: сначала создайте с (.)
, а затем только в конце используйте ($)
, чтобы добавить значение для оценки партии (никто не делает это со многими долларовыми композициями).
Есть ли причина использовать книги, которые намного лучше, чем использование всех символов ($)
? Или здесь есть какая-то лучшая практика, которую я не получаю? Или это лишнее, и я не должен беспокоиться об этом вообще?