= Funktionen mit 2 Argumenten in Infix-Schreibweise
Operator-Bezeichner werden durch Zusammenstellung von 1 oder mehr Sonderzeichen gebildet,
klar: einige Sonderzeichen (-kombinationen) sind reserviert oder schon belegt z.B.: ``::'', ``='', ``->'' usw.
Man kann zwischen Operator-/Funktions-Schreibweise wechseln:
= Funktionsbezeichner für Präfix-Schreibweise, z.B.:
> (+) 3 4
7
= Operatorbezeichner für Infixschreibweise, z.B.:
> 3 `div` 4
0
> 3 `max` 4
4
Klammerungen:
es gibt 9 Präzedenzstufen, z.B.:
``.'' | Funktionskomposition | 9 |
``+'' | Addition | 6 |
``&&'' | logisches und | 3 |
``||'' | logisches oder | 2 |
Literatur
innerhalb einer Stufe gibt es Assoziativitätsregeln:
z.B.: 8-5-1=(8-5)-1=2 und nicht 8-(5-1)=4
z.B.: 2^2^3 = 2^(2^3) = 256 und nicht (2^2)^3 = 64
z.B.: 3+2+1 = (3+2)+1 = 3+(2+1)
(Linksklammerung ist hier üblich)
Literatur
Benutzer kann selber Operatoren definieren und ihre Priorität und Assoziationsart in einer besonderen Deklaration festlegen, mehr dazu beim Thema "`Module"'.