Euphorie - Betreiber
Euphoria bietet eine Vielzahl von Operatoren zum Bearbeiten von Variablen. Wir können alle Euphoria-Operatoren in die folgenden Gruppen einteilen:
- Rechenzeichen
- Vergleichsoperatoren
- Logische Operatoren
- Zuweisungsoperatoren
- Verschiedene Operatoren
Die arithmetischen Operatoren
Arithmetische Operatoren werden in mathematischen Ausdrücken genauso verwendet wie in der Algebra. In der folgenden Tabelle sind die arithmetischen Operatoren aufgeführt. Angenommen, die ganzzahlige Variable A enthält 10 und die Variable B 20, dann -
Beispiele anzeigen
Operator | Beschreibung | Beispiel |
---|---|---|
+ | Addition - Fügt Werte auf beiden Seiten des Operators hinzu | A + B ergibt 30 |
- - | Subtraktion - Subtrahiert den rechten Operanden vom linken Operanden | A - B ergibt -10 |
* * | Multiplikation - Multipliziert Werte auf beiden Seiten des Operators | A * B ergibt 200 |
/. | Division - Teilt den linken Operanden durch den rechten Operanden | B / A ergibt 2 |
+ | Unäres Plus - Dies hat keinen Einfluss auf den Variablenwert. | + B ergibt 20 |
- - | Unäres Minus - Dies erzeugt einen negativen Wert der angegebenen Variablen. | -B ergibt -20 |
Die Vergleichsoperatoren
Es gibt folgende relationale Operatoren, die von der Euphoria-Sprache unterstützt werden. Angenommen, Variable A hält 10 und Variable B hält 20, dann -
Beispiele anzeigen
Operator | Beschreibung | Beispiel |
---|---|---|
= | Überprüft, ob der Wert von zwei Operanden gleich ist oder nicht. Wenn ja, wird die Bedingung wahr. | (A = B) ist nicht wahr. |
! = | Überprüft, ob der Wert von zwei Operanden gleich ist oder nicht. Wenn die Werte nicht gleich sind, wird die Bedingung wahr. | (A! = B) ist wahr. |
> | Überprüft, ob der Wert des linken Operanden größer als der Wert des rechten Operanden ist. Wenn ja, wird die Bedingung wahr. | (A> B) ist nicht wahr. |
< | Überprüft, ob der Wert des linken Operanden kleiner als der Wert des rechten Operanden ist. Wenn ja, wird die Bedingung wahr. | (A <B) ist wahr. |
> = | Überprüft, ob der Wert des linken Operanden größer oder gleich dem Wert des rechten Operanden ist. Wenn ja, wird die Bedingung wahr. | (A> = B) ist nicht wahr. |
<= | Überprüft, ob der Wert des linken Operanden kleiner oder gleich dem Wert des rechten Operanden ist. Wenn ja, wird die Bedingung wahr. | (A <= B) ist wahr. |
Die logischen Operatoren
In der folgenden Tabelle sind die logischen Operatoren aufgeführt. Angenommen, die booleschen Variablen A halten 1 und die Variable B hält 0, dann -
Beispiele anzeigen
Operator | Beschreibung | Beispiel |
---|---|---|
und | Wird als logischer UND-Operator bezeichnet. Wenn beide Operanden nicht Null sind, wird die Bedingung wahr. | (A und B) ist falsch. |
oder | Wird als logischer ODER-Operator bezeichnet. Wenn einer der beiden Operanden nicht Null ist, wird die Bedingung wahr. | (A oder B) ist wahr. |
xor | Wird als logischer XOR-Operator bezeichnet. Bedingung ist wahr, wenn einer von ihnen wahr ist, wenn beide Operanden wahr oder falsch sind, wird Bedingung falsch. | (A x oder B) ist wahr. |
nicht | Wird als logischer NICHT-Operator bezeichnet, der das Ergebnis negiert. Mit diesem Operator wird true zu false und false zu true | nicht (B) ist wahr. |
Sie können diese Operatoren auch auf andere Zahlen als 1 oder 0 anwenden. Die Konvention lautet: Null bedeutet falsch und Nicht-Null bedeutet wahr .
Die Zuweisungsoperatoren
Es gibt folgende Zuweisungsoperatoren, die von der Euphoria-Sprache unterstützt werden:
Beispiele anzeigen
Operator | Beschreibung | Beispiel |
---|---|---|
= | Einfacher Zuweisungsoperator, Weist Werte von Operanden auf der rechten Seite dem Operanden auf der linken Seite zu | C = A + B weist C den Wert von A + B zu |
+ = | UND-Zuweisungsoperator hinzufügen. Er fügt dem linken Operanden den rechten Operanden hinzu und weist das Ergebnis dem linken Operanden zu | C + = A entspricht C = C + A. |
- = | Subtrahieren UND Zuweisungsoperator, subtrahiert den rechten Operanden vom linken Operanden und weist das Ergebnis dem linken Operanden zu | C - = A entspricht C = C - A. |
* = | Multiplizieren Sie den UND-Zuweisungsoperator. Er multipliziert den rechten Operanden mit dem linken Operanden und weist das Ergebnis dem linken Operanden zu | C * = A entspricht C = C * A. |
/ = | UND-Zuweisungsoperator teilen. Er teilt den linken Operanden mit dem rechten Operanden und weist das Ergebnis dem linken Operanden zu | C / = A entspricht C = C / A. |
& = | Verkettungsoperator | C & = {2} ist dasselbe wie C = {C} & {2} |
Note - Das in einer Zuweisungsanweisung verwendete Gleichheitszeichen '=' ist kein Operator, sondern nur ein Teil der Syntax.
Verschiedene Betreiber
Es gibt nur wenige andere Operatoren, die von Euphoria Language unterstützt werden.
Der '&' Operator
Zwei beliebige Objekte können mit dem Operator "&" verkettet werden. Das Ergebnis ist eine Sequenz mit einer Länge, die der Summe der Längen der verketteten Objekte entspricht.
Zum Beispiel -
#!/home/euphoria-4.0b2/bin/eui
sequence a, b, c
a = {1, 2, 3}
b = {4}
c = {1, 2, 3} & {4}
printf(1, "Value of c[1] %d\n", c[1] )
printf(1, "Value of c[2] %d\n", c[2] )
printf(1, "Value of c[3] %d\n", c[3] )
printf(1, "Value of c[4] %d\n", c[4] )
Dies ergibt das folgende Ergebnis:
Value of c[1] 1
Value of c[2] 2
Value of c[3] 3
Value of c[4] 4
Vorrang von Euphorie-Betreibern
Die Operatorrangfolge bestimmt die Gruppierung von Begriffen in einem Ausdruck. Dies wirkt sich darauf aus, wie ein Ausdruck ausgewertet wird. Bestimmte Operatoren haben eine höhere Priorität als andere. Beispielsweise hat der Multiplikationsoperator eine höhere Priorität als der Additionsoperator.
Zum Beispiel ist x = 7 + 3 * 2
Hier wird x 13 zugewiesen, nicht 20, da der Operator * eine höhere Priorität als + hat.
Daher beginnt es zuerst mit 3 * 2 und addiert sich dann zu 7.
Hier werden Operatoren mit der höchsten Priorität oben in der Tabelle angezeigt, Operatoren mit der niedrigsten Priorität unten. Innerhalb eines Ausdrucks werden zuerst Operatoren mit höherer Priorität ausgewertet.
Kategorie | Operator | Assoziativität |
---|---|---|
Postfix | Funktions- / Typaufrufe | |
Einstellig | + -! nicht | Rechts nach links |
Multiplikativ | * / | Links nach rechts |
Zusatzstoff | + - | Links nach rechts |
Verkettung | & | Links nach rechts |
Relational | >> = << = | Links nach rechts |
Gleichberechtigung | =! = | Links nach rechts |
Logisches UND | und | Links nach rechts |
Logisches ODER | oder | Links nach rechts |
Logisches XOR | xor | Links nach rechts |
Komma | , | Links nach rechts |