Solana-DokumentationInfrastructure as CodeStandardbibliothek

Operatorfunktionen

and_bool

and_bool gibt das binäre UND der links- und rechtsseitigen Argumente zurück.

Eingaben

NameTypeBeschreibung
lhsboolEin boolescher Wert
rhsboolEin boolescher Wert

Ausgabe

NameTypeBeschreibung
valueboolDas Ergebnis eines binären UND zwischen den beiden Argumenten
output "my_bool" {
value = false && true
}
// > my_bool: false

or_bool

or_bool gibt das binäre ODER der links- und rechtsseitigen Argumente zurück.

Eingaben

NameTypeBeschreibung
lhsboolEin boolescher Wert
rhsboolEin boolescher Wert

Ausgabe

NameTypeBeschreibung
valueboolDas Ergebnis eines binären ODER zwischen den beiden Argumenten
output "my_bool" {
value = false || true
}
// > my_bool: true

div

div gibt die ganzzahlige Division des linksseitigen Arguments durch das rechtsseitige Argument zurück und rundet einen etwaigen Rest auf die nächste ganze Zahl ab.

Eingaben

NameTypeBeschreibung
lhsintegerDer Dividend
rhsintegerDer Divisor

Ausgabe

NameTypeBeschreibung
valueintegerDas Ergebnis der Division des Dividenden durch den Divisor
output "my_int" {
value = 11 / -3
}
// > my_int: -3

eq

eq gibt true zurück, wenn die Argumente auf der linken und rechten Seite gleich sind, und false, wenn sie es nicht sind.

Eingaben

NameTypBeschreibung
lhsanyBeliebiger Wert
rhsanyBeliebiger Wert

Ausgabe

NameTypBeschreibung
valueboolDas Ergebnis eines Gleichheitsvergleichs zwischen den beiden Eingaben
output "is_eq" {
value = "arg" == "arg"
}
// > is_eq: true

gt

gt gibt true zurück, wenn das Argument auf der linken Seite größer ist als das Argument auf der rechten Seite.

Eingaben

NameTypBeschreibung
lhsinteger | float | stringEin vergleichbarer Wert
rhsinteger | float | stringEin vergleichbarer Wert

Ausgabe

NameTypBeschreibung
valueboolDas Ergebnis der Prüfung, ob das Argument auf der linken Seite größer ist als das Argument auf der rechten Seite
output "is_gt" {
value = 2 > 1
}
// > is_gt: true

gte

gte gibt true zurück, wenn das Argument auf der linken Seite größer oder gleich dem Argument auf der rechten Seite ist.

Eingaben

NameTypBeschreibung
lhsinteger | float | stringEin vergleichbarer Wert
rhsinteger | float | stringEin vergleichbarer Wert

Ausgabe

NameTypBeschreibung
valueboolDas Ergebnis der Prüfung, ob das Argument auf der linken Seite größer oder gleich dem Argument auf der rechten Seite ist
output "is_gte" {
value = 2 >= 2
}
// > is_gte: true

lt

lt gibt true zurück, wenn das linksseitige Argument kleiner als das rechtsseitige Argument ist.

Eingaben

NameTypeBeschreibung
lhsinteger | float | stringEin vergleichbarer Wert
rhsinteger | float | stringEin vergleichbarer Wert

Ausgabe

NameTypeBeschreibung
valueboolDas Ergebnis der Prüfung, ob das linksseitige Argument kleiner als das rechtsseitige Argument ist
output "is_lt" {
value = 2 < 1
}
// > is_lt: false

lte

lte gibt true zurück, wenn das linksseitige Argument kleiner oder gleich dem rechtsseitigen Argument ist.

Eingaben

NameTypeBeschreibung
lhsinteger | float | stringEin vergleichbarer Wert
rhsinteger | float | stringEin vergleichbarer Wert

Ausgabe

NameTypeBeschreibung
valueboolDas Ergebnis der Prüfung, ob das linksseitige Argument kleiner oder gleich dem rechtsseitigen Argument ist
output "is_lte" {
value = 2 <= 2
}
// > is_lte: true

neq

neq gibt true zurück, wenn das linke und das rechte Argument nicht gleich sind, und false andernfalls.

Eingaben

NameTypeBeschreibung
lhsanyEin zu vergleichender Wert
rhsanyEin Wert, mit dem verglichen wird

Ausgabe

NameTypBeschreibung
valueboolDas Ergebnis einer negierten Gleichheitsprüfung zwischen den beiden Eingaben
output "is_neq" {
value = "arg" != "arg"
}
// > is_neq: false

minus

minus gibt das Ergebnis der Subtraktion des integer-Arguments auf der rechten Seite vom integer-Argument auf der linken Seite zurück.

Eingaben

NameTypBeschreibung
lhsintegerDer Minuend
rhsintegerDer Subtrahend

Ausgabe

NameTypBeschreibung
valueintegerDas Ergebnis der Subtraktionsoperation
output "my_integer" {
value = 10 - 6
}
// > my_integer: 4

modulo

modulo gibt den Rest der Division des integer-Arguments auf der linken Seite durch das integer-Argument auf der rechten Seite zurück.

Eingaben

NameTypBeschreibung
lhsintegerDer Dividend
rhsintegerDer Divisor

Ausgabe

NameTypBeschreibung
valueintegerDer Rest der Divisionsoperation
output "my_mod" {
value = 10 % 3
}
// > my_mod: 1

multiply

multiply gibt das Produkt des integer-Arguments auf der linken Seite und des integer-Arguments auf der rechten Seite zurück.

Eingaben

NameTypBeschreibung
lhsintegerDer erste Operand
rhsintegerDer zweite Operand

Ausgabe

NameTypBeschreibung
valueintegerDas Ergebnis der Multiplikationsoperation
output "my_product" {
value = 10 * 5
}
// > my_product: 50

add

add gibt die Summe des linksseitigen Arguments integer und des rechtsseitigen Arguments integer zurück.

Eingaben

NameTypBeschreibung
lhsintegerDer erste Operand
rhsintegerDer zweite Operand

Ausgabe

NameTypBeschreibung
valueintegerDas Ergebnis der Additionsoperation
output "my_sum" {
value = 10 + 5
}
// > my_sum: 15

neg_integer

Gibt die Negation des angegebenen Integers zurück.

Eingaben

NameTypBeschreibung
valueintegerEin ganzzahliger Wert

Ausgabe

NameTypBeschreibung
valueintegerDer negierte ganzzahlige Wert

not_bool

Gibt die logische Negation des angegebenen booleschen Wertes zurück.

Eingaben

NameTypBeschreibung
valueboolEin boolescher Wert

Ausgabe

NameTypBeschreibung
valueboolDie logische Negation des eingegebenen booleschen Wertes

Is this page helpful?

© 2026 Solana Foundation. Alle Rechte vorbehalten.