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