Документація 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, якщо вони не рівні.

Вхідні дані

НазваТипОпис
lhsбудь-якийБудь-яке значення
rhsбудь-якийБудь-яке значення

Вихідні дані

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

gt

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

Вхідні дані

НазваТипОпис
lhsціле число | дріб | рядокПорівнюване значення
rhsціле число | дріб | рядокПорівнюване значення

Вихідні дані

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

gte

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

Вхідні дані

НазваТипОпис
lhsціле число | дріб | рядокПорівнюване значення
rhsціле число | дріб | рядокПорівнюване значення

Вихідні дані

НазваТипОпис
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?