Home
 

Operatoren

nextnextupuppreviouspreviouscontentscontents
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.:

``.''Funktionskomposition9
``+''Addition6
``&&''logisches und3
``||''logisches oder2

$\Rightarrow$ 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)

$\Rightarrow$ Literatur

Benutzer kann selber Operatoren definieren und ihre Priorität und Assoziationsart in einer besonderen Deklaration festlegen, mehr dazu beim Thema "`Module"'.


nextnextupuppreviouspreviouscontentscontents
Next:Beispiel: Newton-ApproximationUp:Grundlegende SprachelementePrevious:Funktionsdefinitionen
Ronald Blaschke
1998-04-19