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