Erlang - Operatoren
Ein Operator ist ein Symbol, das den Compiler anweist, bestimmte mathematische oder logische Manipulationen durchzuführen.
Erlang hat die folgenden Arten von Operatoren:
- Rechenzeichen
- Vergleichsoperatoren
- Logische Operatoren
- Bitweise Operatoren
Rechenzeichen
Die Erlang-Sprache unterstützt die normalen arithmetischen Operatoren wie jede andere Sprache. Im Folgenden sind die in Erlang verfügbaren arithmetischen Operatoren aufgeführt.
Beispiele anzeigen
| Operator | Beschreibung | Beispiel |
|---|---|---|
| + | Addition von zwei Operanden | 1 + 2 ergibt 3 |
| - - | Subtrahiert den zweiten Operanden vom ersten | 1 - 2 ergibt -1 |
| * * | Multiplikation beider Operanden | 2 * 2 ergibt 4 |
| /. | Division des Zählers durch Nenner | 2/2 ergibt 1 |
| rem | Rest der Division der ersten Zahl durch die zweite | 3 rem 2 ergibt 1 |
| div | Die div-Komponente führt die Division durch und gibt die ganzzahlige Komponente zurück. | 3 div 2 ergibt 1 |
Vergleichsoperatoren
Die Vergleichsoperatoren ermöglichen den Vergleich von Objekten. Im Folgenden sind die in Erlang verfügbaren Vergleichsoperatoren aufgeführt.
Beispiele anzeigen
| Operator | Beschreibung | Beispiel |
|---|---|---|
| == | Testet die Gleichheit zwischen zwei Objekten | 2 = 2 wird wahr geben |
| / = | Testet den Unterschied zwischen zwei Objekten | 3 / = 2 wird wahr geben |
| < | Überprüft, ob das linke Objekt kleiner als der rechte Operand ist. | 2 <3 wird wahr geben |
| = < | Überprüft, ob das linke Objekt kleiner oder gleich dem rechten Operanden ist. | 2 = <3 ergibt true |
| > | Überprüft, ob das linke Objekt größer als der rechte Operand ist. | 3> 2 wird wahr geben |
| > = | Überprüft, ob das linke Objekt größer oder gleich dem rechten Operanden ist. | 3> = 2 ergibt true |
Logische Operatoren
Diese logischen Operatoren werden zum Auswerten von Booleschen Ausdrücken verwendet. Im Folgenden sind die in Erlang verfügbaren logischen Operatoren aufgeführt.
Beispiele anzeigen
| Operator | Beschreibung | Beispiel |
|---|---|---|
| oder | Dies ist der logische "oder" -Operator | wahr oder wahr wird wahr geben |
| und | Dies ist der logische Operator "und" | Richtig und falsch geben falsch |
| nicht | Dies ist der logische "Nicht" -Operator | nicht falsch wird wahr geben |
| xor | Dies ist der logische exklusive Operator "xor" | True xor false gibt true |
Bitweise Operatoren
Erlang bietet vier bitweise Operatoren. Im Folgenden sind die in Erlang verfügbaren bitweisen Operatoren aufgeführt.
Beispiele anzeigen
| Sr.Nr. | Betreiber & Beschreibung |
|---|---|
| 1 | band Dies ist der bitweise "und" -Operator |
| 2 | bor Dies ist der bitweise "oder" -Operator |
| 3 | bxor Dies ist der bitweise "xor" oder Exclusive oder Operator |
| 4 | bnot Dies ist der bitweise Negationsoperator |
Das Folgende ist die Wahrheitstabelle, die diese Operatoren zeigt -
| p | q | p & q | p | q | p ^ q |
|---|---|---|---|---|
| 0 | 0 | 0 | 0 | 0 |
| 0 | 1 | 0 | 1 | 1 |
| 1 | 1 | 1 | 1 | 0 |
| 1 | 0 | 0 | 1 | 1 |
Vorrang des Bedieners
Die folgende Tabelle zeigt die Operator-Priorität für die Erlang-Operatoren in der Reihenfolge der absteigenden Priorität zusammen mit ihrer Assoziativität. Operatorrang und Assoziativität werden verwendet, um die Auswertungsreihenfolge in nicht in Klammern gesetzten Ausdrücken zu bestimmen.
| Betreiber | Assoziativität |
|---|---|
| :: | |
| # | |
| nicht, nicht | |
| /, *, div, rem, band und | Linker Assoziativ |
| +, -, bor, bxor oder xor | Linker Assoziativ |
| ==, / =, = <, <,> =,> |