MyTetra Share
Делитесь знаниями!
Определить собственный оператор в Haskell
Время создания: 23.04.2019 00:35
Автор: br0ke
Текстовые метки: haskell, fp, operator, infix, infixl, infixr, associativity, precedence, priority
Раздел: Информационные технологии - Haskell
Запись: and-semakin/mytetra_data/master/base/1555961744g6kfdxni9f/text.html на raw.githubusercontent.com

Имя оператора может состоять из следующих символов или их комбинации:


! # $ % & * + . / < = > ? @ \ ^ | - ~ :


Определить левоассоциативный оператор с приоритетом 6:


infixl 6 *+*


Определить правоассоциативный оператор с приоритетом 7:


infixr 7 *+*


Определить неассоциативный оператор:


infix 7 *+*


Определить тело оператора:


a *+* b = a ^ 2 + b ^ 2


Либо в префиксной форме:


(*+*) a b = a ^ 2 + b ^ 2


Теперь оператор можно использовать:


3 *+* 4

> 25

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