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 |
==, / =, = <, <,> =,> |