MyTetra Share
Делитесь знаниями!
Вызов функции в Haskell
23.04.2019
00:54
Автор: br0ke
Текстовые метки: haskell, fp, function, call, exec, execution, operator, application
Раздел: Информационные технологии - Haskell

В Haskell вызов функции является оператором с максимальным приоритетом. Это означает, что функция "проглотит" в себя первые значения, которые сможет. Если это не желательно, то нужно выделять значения скобками:


sin pi / 2 == (sin pi) / 2


Вот так было бы правильно:


sin (pi / 2)


Также в Haskell присутствует оператор применения $, который имеет наименьший приоритет. Благодаря ему можно избавиться от нежелательных скобок:


sin $ pi / 2


При передачи в функцию отрицательного числа, его нужно взять в скобки:


sin (-1)


Иначе Haskell попытается вычислить разность функции sin и числа 1.

 
MyTetra Share v.0.52
Яндекс индекс цитирования