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