Возможно, я прошу что-то очень глупое, и ответ может быть очень простым, поскольку «разработчик выбрал его таким образом», но здесь я иду.Ошибка функциональной композиции Haskell
Чтобы добавить два номера, мы можем использовать любой стиль: (10+) 4
или 10 + 4
или (10 + 4)
.
, а если у нас есть две функции, скажем, add10
и multiply5
и компоновать их, чтобы сделать одну функцию из нее, скажем add10andMultiply5
тогда
add10.mul5 10
, кажется, дает ошибку при
add10.mul5 $ 5
будет работать и
(add10.mul5) 5
будет работа и
add10andMultiply5 5
также будет работать.
Любые комментарии, почему первый не должен работать? Пожалуйста, просветите меня. Благодарю.
'10 (+4)' не будет работать, потому что это означает «применить функцию' 10' к аргументу '(+4)', а '10' не является функцией. –
Спасибо за указание. . Ты прав – Tanmay