Operatoren
Next:Beispiel: Newton-ApproximationUp:Grundlegende SprachelementePrevious:Funktionsdefinitionen
Operatoren
= 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:
- Operator in Klammern
= Funktionsbezeichner für Präfix-Schreibweise, z.B.:
> (+) 3 4
7
- Funktionsbezeichner in backquotes ```''
= 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:
- Assoziation nach links:
z.B.: 8-5-1=(8-5)-1=2 und nicht 8-(5-1)=4
- Assoziation nach rechts:
z.B.: 2^2^3 = 2^(2^3) = 256 und nicht (2^2)^3 = 64
- Operation ist assoziativ, d.h. beliebig zu klammern:
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"'.
Next:Beispiel: Newton-ApproximationUp:Grundlegende SprachelementePrevious:Funktionsdefinitionen Ronald Blaschke
1998-04-19