Documentation SolanaInfrastructure en tant que codeBibliothèque standard

Fonctions opérateurs

and_bool

and_bool retourne le ET binaire des arguments gauche et droit.

Entrées

NomTypeDescription
lhsboolUne valeur booléenne
rhsboolUne valeur booléenne

Sortie

NomTypeDescription
valueboolLe résultat d'un ET binaire entre les deux arguments
output "my_bool" {
value = false && true
}
// > my_bool: false

or_bool

or_bool retourne le OU binaire des arguments gauche et droit.

Entrées

NomTypeDescription
lhsboolUne valeur booléenne
rhsboolUne valeur booléenne

Sortie

NomTypeDescription
valueboolLe résultat d'un OU binaire entre les deux arguments
output "my_bool" {
value = false || true
}
// > my_bool: true

div

div retourne la division entière de l'argument gauche par l'argument droit, en arrondissant tout reste vers le bas à l'entier le plus proche.

Entrées

NomTypeDescription
lhsintegerLe dividende
rhsintegerLe diviseur

Sortie

NomTypeDescription
valueintegerLe résultat de la division du dividende par le diviseur
output "my_int" {
value = 11 / -3
}
// > my_int: -3

eq

eq retourne true si les arguments de gauche et de droite sont égaux et false s'ils ne le sont pas.

Entrées

NomTypeDescription
lhsanyToute valeur
rhsanyToute valeur

Sortie

NomTypeDescription
valueboolLe résultat d'une vérification d'égalité entre les deux entrées
output "is_eq" {
value = "arg" == "arg"
}
// > is_eq: true

gt

gt retourne true si l'argument de gauche est supérieur à l'argument de droite.

Entrées

NomTypeDescription
lhsinteger | float | stringUne valeur comparable
rhsinteger | float | stringUne valeur comparable

Sortie

NomTypeDescription
valueboolLe résultat de la vérification si l'argument de gauche est supérieur à l'argument de droite
output "is_gt" {
value = 2 > 1
}
// > is_gt: true

gte

gte retourne true si l'argument de gauche est supérieur ou égal à l'argument de droite.

Entrées

NomTypeDescription
lhsinteger | float | stringUne valeur comparable
rhsinteger | float | stringUne valeur comparable

Sortie

NomTypeDescription
valueboolLe résultat de la vérification si l'argument de gauche est supérieur ou égal à l'argument de droite
output "is_gte" {
value = 2 >= 2
}
// > is_gte: true

lt

lt retourne true si l'argument de gauche est inférieur à l'argument de droite.

Entrées

NomTypeDescription
lhsinteger | float | stringUne valeur comparable
rhsinteger | float | stringUne valeur comparable

Sortie

NomTypeDescription
valueboolLe résultat de la vérification si l'argument de gauche est inférieur à l'argument de droite
output "is_lt" {
value = 2 < 1
}
// > is_lt: false

lte

lte retourne true si l'argument de gauche est inférieur ou égal à l'argument de droite.

Entrées

NomTypeDescription
lhsinteger | float | stringUne valeur comparable
rhsinteger | float | stringUne valeur comparable

Sortie

NomTypeDescription
valueboolLe résultat de la vérification si l'argument de gauche est inférieur ou égal à l'argument de droite
output "is_lte" {
value = 2 <= 2
}
// > is_lte: true

neq

neq retourne true si les arguments de gauche et de droite ne sont pas égaux et false dans le cas contraire.

Entrées

NomTypeDescription
lhsanyUne valeur à comparer
rhsanyUne valeur à comparer avec

Sortie

NomTypeDescription
valueboolLe résultat d'une vérification d'égalité niée entre les deux entrées
output "is_neq" {
value = "arg" != "arg"
}
// > is_neq: false

minus

minus retourne le résultat de la soustraction de l'argument integer du côté droit de l'argument integer du côté gauche.

Entrées

NomTypeDescription
lhsintegerLe diminuende
rhsintegerLe diminuteur

Sortie

NomTypeDescription
valueintegerLe résultat de l'opération de soustraction
output "my_integer" {
value = 10 - 6
}
// > my_integer: 4

modulo

modulo retourne le reste de la division de l'argument integer du côté gauche par l'argument integer du côté droit.

Entrées

NomTypeDescription
lhsintegerLe dividende
rhsintegerLe diviseur

Sortie

NomTypeDescription
valueintegerLe reste de l'opération de division
output "my_mod" {
value = 10 % 3
}
// > my_mod: 1

multiply

multiply retourne le produit de l'argument integer du côté gauche et de l'argument integer du côté droit.

Entrées

NomTypeDescription
lhsintegerLe premier opérande
rhsintegerLe second opérande

Sortie

NomTypeDescription
valueintegerLe résultat de l'opération de multiplication
output "my_product" {
value = 10 * 5
}
// > my_product: 50

add

add retourne la somme de l'argument integer du côté gauche et de l'argument integer du côté droit.

Entrées

NomTypeDescription
lhsintegerLe premier opérande
rhsintegerLe second opérande

Sortie

NomTypeDescription
valueintegerLe résultat de l'opération d'addition
output "my_sum" {
value = 10 + 5
}
// > my_sum: 15

neg_integer

Retourne la négation de l'entier donné.

Entrées

NomTypeDescription
valueintegerUne valeur entière

Sortie

NomTypeDescription
valueintegerLa valeur entière avec négation

not_bool

Retourne la négation logique de la valeur booléenne donnée.

Entrées

NomTypeDescription
valueboolUne valeur booléenne

Sortie

NomTypeDescription
valueboolLa négation logique de la valeur booléenne d'entrée

Is this page helpful?

© 2026 Fondation Solana. Tous droits réservés.