Dokumentacja SolanaInfrastruktura jako kodBiblioteka standardowa

Funkcje operatorów

and_bool

and_bool zwraca binarne AND argumentów lewostronnego i prawostronnego.

Wejścia

NazwaTypOpis
lhsboolWartość logiczna
rhsboolWartość logiczna

Wyjście

NazwaTypOpis
valueboolWynik binarnego AND między dwoma argumentami
output "my_bool" {
value = false && true
}
// > my_bool: false

or_bool

or_bool zwraca binarne OR argumentów lewostronnego i prawostronnego.

Wejścia

NazwaTypOpis
lhsboolWartość logiczna
rhsboolWartość logiczna

Wyjście

NazwaTypOpis
valueboolWynik binarnego OR między dwoma argumentami
output "my_bool" {
value = false || true
}
// > my_bool: true

div

div zwraca wynik całkowitoliczbowego dzielenia argumentu lewostronnego przez argument prawostronny, zaokrąglając ewentualną resztę w dół do najbliższej liczby całkowitej.

Wejścia

NazwaTypOpis
lhsintegerDzielna
rhsintegerDzielnik

Wyjście

NazwaTypOpis
valueintegerWynik dzielenia dzielnej przez dzielnik
output "my_int" {
value = 11 / -3
}
// > my_int: -3

eq

eq zwraca true, jeśli argumenty po lewej i prawej stronie są równe, oraz false, jeśli nie są.

Dane wejściowe

NazwaTypOpis
lhsdowolnyDowolna wartość
rhsdowolnyDowolna wartość

Dane wyjściowe

NazwaTypOpis
valueboolWynik sprawdzenia równości między dwoma wejściami
output "is_eq" {
value = "arg" == "arg"
}
// > is_eq: true

gt

gt zwraca true, jeśli argument po lewej stronie jest większy niż argument po prawej stronie.

Dane wejściowe

NazwaTypOpis
lhsinteger | float | stringWartość porównywalna
rhsinteger | float | stringWartość porównywalna

Dane wyjściowe

NazwaTypOpis
valueboolWynik sprawdzenia, czy argument po lewej stronie jest większy niż argument po prawej stronie
output "is_gt" {
value = 2 > 1
}
// > is_gt: true

gte

gte zwraca true, jeśli argument po lewej stronie jest większy lub równy argumentowi po prawej stronie.

Dane wejściowe

NazwaTypOpis
lhsinteger | float | stringWartość porównywalna
rhsinteger | float | stringWartość porównywalna

Dane wyjściowe

NazwaTypOpis
valueboolWynik sprawdzenia, czy argument po lewej stronie jest większy lub równy argumentowi po prawej stronie
output "is_gte" {
value = 2 >= 2
}
// > is_gte: true

lt

lt zwraca true, jeśli argument po lewej stronie jest mniejszy niż argument po prawej stronie.

Dane wejściowe

NazwaTypOpis
lhsinteger | float | stringWartość porównywalna
rhsinteger | float | stringWartość porównywalna

Dane wyjściowe

NazwaTypOpis
valueboolWynik sprawdzenia, czy argument po lewej stronie jest mniejszy niż argument po prawej stronie
output "is_lt" {
value = 2 < 1
}
// > is_lt: false

lte

lte zwraca true, jeśli argument po lewej stronie jest mniejszy lub równy argumentowi po prawej stronie.

Dane wejściowe

NazwaTypOpis
lhsinteger | float | stringWartość porównywalna
rhsinteger | float | stringWartość porównywalna

Dane wyjściowe

NazwaTypOpis
valueboolWynik sprawdzenia, czy argument po lewej stronie jest mniejszy lub równy argumentowi po prawej stronie
output "is_lte" {
value = 2 <= 2
}
// > is_lte: true

neq

neq zwraca true, jeśli argumenty po lewej i prawej stronie nie są równe, i false w przeciwnym razie.

Dane wejściowe

NazwaTypOpis
lhsanyWartość do porównania
rhsanyWartość do porównania z nią

Wyjście

NazwaTypOpis
valueboolWynik zanegowanego sprawdzenia równości między dwoma wejściami
output "is_neq" {
value = "arg" != "arg"
}
// > is_neq: false

minus

minus zwraca wynik odjęcia argumentu integer po prawej stronie od argumentu integer po lewej stronie.

Wejścia

NazwaTypOpis
lhsintegerOdjemna
rhsintegerOdjemnik

Wyjście

NazwaTypOpis
valueintegerWynik operacji odejmowania
output "my_integer" {
value = 10 - 6
}
// > my_integer: 4

modulo

modulo zwraca resztę z dzielenia argumentu integer po lewej stronie przez argument integer po prawej stronie.

Wejścia

NazwaTypOpis
lhsintegerDzielna
rhsintegerDzielnik

Wyjście

NazwaTypOpis
valueintegerReszta z operacji dzielenia
output "my_mod" {
value = 10 % 3
}
// > my_mod: 1

multiply

multiply zwraca iloczyn argumentu integer po lewej stronie i argumentu integer po prawej stronie.

Wejścia

NazwaTypOpis
lhsintegerPierwszy operand
rhsintegerDrugi operand

Wyjście

NazwaTypOpis
valueintegerWynik operacji mnożenia
output "my_product" {
value = 10 * 5
}
// > my_product: 50

add

add zwraca sumę argumentu po lewej stronie integer oraz argumentu po prawej stronie integer.

Dane wejściowe

NazwaTypOpis
lhsintegerPierwszy operand
rhsintegerDrugi operand

Dane wyjściowe

NazwaTypOpis
valueintegerWynik operacji dodawania
output "my_sum" {
value = 10 + 5
}
// > my_sum: 15

neg_integer

Zwraca negację podanej liczby całkowitej.

Dane wejściowe

NazwaTypOpis
valueintegerWartość całkowita

Dane wyjściowe

NazwaTypOpis
valueintegerZanegowana wartość całkowita

not_bool

Zwraca logiczną negację podanej wartości logicznej.

Dane wejściowe

NazwaTypOpis
valueboolWartość logiczna

Dane wyjściowe

NazwaTypOpis
valueboolLogiczna negacja wejściowej wartości logicznej

Is this page helpful?