Cum definim operatorii binari ?

From HaskellWiki
Revision as of 15:17, 6 February 2021 by Gwern (talk | contribs) (Reverted edits by Tomjaguarpaw (talk) to last revision by Ha$kell)
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Ca pe orice functie binara, dar numele ei il veti scrie punind numele operatorului in paranteza rotunda.

Ex:

suma :: Int -> Int -> Int suma a b = a + b

poate deveni

(+++) :: Int -> Int -> Int (+++) a b = a + b

iar cu o declaratie infix precizati asociativitatea si nivelul de prioritate al operatorului.


Varianta: puteti folosi o functie binara obisnuita ca un operator infixat punandu-i numele intre `apostroafe inverse`.

Ex:

3 `suma` 4

va calcula tot : suma 3 4 adica 3 + 4 cf. def. de sus.