Я читав Haskell в реальному світі , і я наближаюся до кінця, але питання стилю насміхувало, що стосується операторів (.)
та ($)
операторів.
Коли ви пишете функцію, що є складом інших функцій, ви записуєте її так:
f = g . h
Але коли ви застосовуєте щось до кінця цих функцій, я записую це так:
k = a $ b $ c $ value
Але книга написала б це так:
k = a . b . c $ value
Тепер для мене вони виглядають функціонально рівнозначними, вони роблять точно те саме в моїх очах. Однак чим більше я дивлюся, тим більше я бачу людей, що пишуть свої функції таким чином, як це робить книга: складати (.)
спочатку, а потім лише в кінці використовувати, ($)
щоб додати значення для оцінки партії (ніхто не робить це з багатьма доларовими композиціями) .
Чи є причина використання книг набагато кращою, ніж використання всіх ($)
символів? Або є якась найкраща практика, яку я не отримую? Або це зайве, і я взагалі не повинен про це турбуватися?
a . b $ c value
, який мені подобається не так, як третій приклад, але економить кілька персонажів.
k = a $ b $ c value