Документация SolanaИнфраструктура как кодСтандартная библиотека

Операторные функции

and_bool

and_bool возвращает побитовое И левого и правого аргументов.

Входные данные

ИмяТипОписание
lhsboolБулево значение
rhsboolБулево значение

Выходные данные

ИмяТипОписание
valueboolРезультат побитового И двух аргументов
output "my_bool" {
value = false && true
}
// > my_bool: false

or_bool

or_bool возвращает побитовое ИЛИ левого и правого аргументов.

Входные данные

ИмяТипОписание
lhsboolБулево значение
rhsboolБулево значение

Выходные данные

ИмяТипОписание
valueboolРезультат побитового ИЛИ двух аргументов
output "my_bool" {
value = false || true
}
// > my_bool: true

div

div возвращает результат целочисленного деления левого аргумента на правый аргумент, округляя остаток вниз до ближайшего целого числа.

Входные данные

ИмяТипОписание
lhsintegerДелимое
rhsintegerДелитель

Выходные данные

ИмяТипОписание
valueintegerРезультат деления делимого на делитель
output "my_int" {
value = 11 / -3
}
// > my_int: -3

eq

eq возвращает true, если аргументы левой и правой части равны, и false, если они не равны.

Входные данные

ИмяТипОписание
lhsanyЛюбое значение
rhsanyЛюбое значение

Выходные данные

ИмяТипОписание
valueboolРезультат проверки равенства двух входных значений
output "is_eq" {
value = "arg" == "arg"
}
// > is_eq: true

gt

gt возвращает true, если аргумент левой части больше аргумента правой части.

Входные данные

ИмяТипОписание
lhsinteger | float | stringСравниваемое значение
rhsinteger | float | stringСравниваемое значение

Выходные данные

ИмяТипОписание
valueboolРезультат проверки того, что аргумент левой части больше аргумента правой части
output "is_gt" {
value = 2 > 1
}
// > is_gt: true

gte

gte возвращает true, если аргумент левой части больше или равен аргументу правой части.

Входные данные

ИмяТипОписание
lhsinteger | float | stringСравниваемое значение
rhsinteger | float | stringСравниваемое значение

Выходные данные

ИмяТипОписание
valueboolРезультат проверки того, что аргумент левой части больше или равен аргументу правой части
output "is_gte" {
value = 2 >= 2
}
// > is_gte: true

lt

lt возвращает true, если аргумент в левой части меньше аргумента в правой части.

Входные данные

ИмяТипОписание
lhsinteger | float | stringСравниваемое значение
rhsinteger | float | stringСравниваемое значение

Выходные данные

ИмяТипОписание
valueboolРезультат проверки того, что аргумент в левой части меньше аргумента в правой части
output "is_lt" {
value = 2 < 1
}
// > is_lt: false

lte

lte возвращает true, если аргумент в левой части меньше правого или равен ему аргументу в правой части.

Входные данные

ИмяТипОписание
lhsinteger | float | stringСравниваемое значение
rhsinteger | float | stringСравниваемое значение

Выходные данные

ИмяТипОписание
valueboolРезультат проверки того, что аргумент в левой части меньше аргумента в правой части или равен ему
output "is_lte" {
value = 2 <= 2
}
// > is_lte: true

neq

neq возвращает true, если аргументы в левой и правой частях не равны, и false в противном случае.

Входные данные

ИмяТипОписание
lhsanyЗначение для сравнения
rhsanyЗначение для сравнения с ним

Выходные данные

НазваниеТипОписание
valueboolРезультат проверки на неравенство двух входных значений
output "is_neq" {
value = "arg" != "arg"
}
// > is_neq: false

minus

minus возвращает результат вычитания аргумента integer правой части из аргумента integer левой части.

Входные данные

НазваниеТипОписание
lhsintegerУменьшаемое
rhsintegerВычитаемое

Выходные данные

НазваниеТипОписание
valueintegerРезультат операции вычитания
output "my_integer" {
value = 10 - 6
}
// > my_integer: 4

modulo

modulo возвращает остаток от деления аргумента integer левой части на аргумент integer правой части.

Входные данные

НазваниеТипОписание
lhsintegerДелимое
rhsintegerДелитель

Выходные данные

НазваниеТипОписание
valueintegerОстаток от операции деления
output "my_mod" {
value = 10 % 3
}
// > my_mod: 1

multiply

multiply возвращает произведение аргумента integer левой части и аргумента integer правой части.

Входные данные

НазваниеТипОписание
lhsintegerПервый операнд
rhsintegerВторой операнд

Выходные данные

ИмяТипОписание
valueintegerРезультат операции умножения
output "my_product" {
value = 10 * 5
}
// > my_product: 50

add

add возвращает сумму аргумента левой части integer и аргумента правой части integer.

Входные данные

ИмяТипОписание
lhsintegerПервый операнд
rhsintegerВторой операнд

Выходные данные

ИмяТипОписание
valueintegerРезультат операции сложения
output "my_sum" {
value = 10 + 5
}
// > my_sum: 15

neg_integer

Возвращает отрицание заданного целого числа.

Входные данные

ИмяТипОписание
valueintegerЦелочисленное значение

Выходные данные

ИмяТипОписание
valueintegerИнвертированное целочисленное значение

not_bool

Возвращает логическое отрицание заданного булевого значения.

Входные данные

ИмяТипОписание
valueboolБулевое значение

Выходные данные

ИмяТипОписание
valueboolЛогическое отрицание входного булевого значения

Is this page helpful?