MyTetra Share
Делитесь знаниями!
Вызов функции в Haskell
Время создания: 23.04.2019 00:54
Автор: br0ke
Текстовые метки: haskell, fp, function, call, exec, execution, operator, application
Раздел: Информационные технологии - Haskell
Запись: and-semakin/mytetra_data/master/base/1555962898eci4p7gye5/text.html на raw.githubusercontent.com

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


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


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


sin (pi / 2)


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


sin $ pi / 2


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


sin (-1)


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

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