Tài liệu SolanaCơ sở hạ tầng dưới dạng mãThư Viện Chuẩn

Hàm Toán Tử

and_bool

and_bool trả về phép AND nhị phân của các đối số vế trái và vế phải.

Đầu vào

TênKiểuMô tả
lhsboolMột giá trị boolean
rhsboolMột giá trị boolean

Đầu ra

TênKiểuMô tả
valueboolKết quả của phép AND nhị phân giữa hai đối số
output "my_bool" {
value = false && true
}
// > my_bool: false

or_bool

or_bool trả về phép OR nhị phân của các đối số vế trái và vế phải.

Đầu vào

TênKiểuMô tả
lhsboolMột giá trị boolean
rhsboolMột giá trị boolean

Đầu ra

TênKiểuMô tả
valueboolKết quả của phép OR nhị phân giữa hai đối số
output "my_bool" {
value = false || true
}
// > my_bool: true

div

div trả về kết quả phép chia nguyên của đối số vế trái cho đối số vế phải, làm tròn xuống số nguyên gần nhất nếu có phần dư.

Đầu vào

TênKiểuMô tả
lhsintegerSố bị chia
rhsintegerSố chia

Đầu ra

TênKiểuMô tả
valueintegerKết quả của phép chia số bị chia cho số chia
output "my_int" {
value = 11 / -3
}
// > my_int: -3

eq

eq trả về true nếu các đối số bên trái và bên phải bằng nhau và false nếu chúng không bằng nhau.

Đầu vào

TênKiểuMô tả
lhsanyBất kỳ giá trị nào
rhsanyBất kỳ giá trị nào

Đầu ra

TênKiểuMô tả
valueboolKết quả kiểm tra sự bằng nhau giữa hai đầu vào
output "is_eq" {
value = "arg" == "arg"
}
// > is_eq: true

gt

gt trả về true nếu đối số bên trái lớn hơn đối số bên phải.

Đầu vào

TênKiểuMô tả
lhsinteger | float | stringMột giá trị có thể so sánh
rhsinteger | float | stringMột giá trị có thể so sánh

Đầu ra

TênKiểuMô tả
valueboolKết quả kiểm tra xem đối số bên trái có lớn hơn đối số bên phải hay không
output "is_gt" {
value = 2 > 1
}
// > is_gt: true

gte

gte trả về true nếu đối số bên trái lớn hơn hoặc bằng đối số bên phải.

Đầu vào

TênKiểuMô tả
lhsinteger | float | stringMột giá trị có thể so sánh
rhsinteger | float | stringMột giá trị có thể so sánh

Đầu ra

TênKiểuMô tả
valueboolKết quả kiểm tra xem đối số bên trái có lớn hơn hoặc bằng đối số bên phải hay không
output "is_gte" {
value = 2 >= 2
}
// > is_gte: true

lt

lt trả về true nếu đối số bên trái nhỏ hơn đối số bên phải.

Đầu vào

TênKiểuMô tả
lhsinteger | float | stringMột giá trị có thể so sánh
rhsinteger | float | stringMột giá trị có thể so sánh

Đầu ra

TênKiểuMô tả
valueboolKết quả kiểm tra xem đối số bên trái có nhỏ hơn đối số bên phải hay không
output "is_lt" {
value = 2 < 1
}
// > is_lt: false

lte

lte trả về true nếu đối số bên trái nhỏ hơn hoặc bằng đối số bên phải.

Đầu vào

TênKiểuMô tả
lhsinteger | float | stringMột giá trị có thể so sánh
rhsinteger | float | stringMột giá trị có thể so sánh

Đầu ra

TênKiểuMô tả
valueboolKết quả kiểm tra xem đối số bên trái có nhỏ hơn hoặc bằng đối số bên phải hay không
output "is_lte" {
value = 2 <= 2
}
// > is_lte: true

neq

neq trả về true nếu đối số bên trái và bên phải không bằng nhau và false trong trường hợp ngược lại.

Đầu vào

TênKiểuMô tả
lhsanyMột giá trị để so sánh
rhsanyMột giá trị để so sánh với

Đầu ra

TênKiểuMô tả
valueboolKết quả của phép kiểm tra bằng nhau bị phủ định giữa hai đầu vào
output "is_neq" {
value = "arg" != "arg"
}
// > is_neq: false

minus

minus trả về kết quả của phép trừ đối số integer bên phải khỏi đối số integer bên trái.

Đầu vào

TênKiểuMô tả
lhsintegerSố bị trừ
rhsintegerSố trừ

Đầu ra

TênKiểuMô tả
valueintegerKết quả của phép tính trừ
output "my_integer" {
value = 10 - 6
}
// > my_integer: 4

modulo

modulo trả về phần dư của phép chia đối số integer bên trái cho đối số integer bên phải.

Đầu vào

TênKiểuMô tả
lhsintegerSố bị chia
rhsintegerSố chia

Đầu ra

TênKiểuMô tả
valueintegerPhần dư của phép tính chia
output "my_mod" {
value = 10 % 3
}
// > my_mod: 1

multiply

multiply trả về tích của đối số integer bên trái và đối số integer bên phải.

Đầu vào

TênKiểuMô tả
lhsintegerToán hạng thứ nhất
rhsintegerToán hạng thứ hai

Đầu ra

TênKiểuMô tả
valueintegerKết quả của phép nhân
output "my_product" {
value = 10 * 5
}
// > my_product: 50

add

add trả về tổng của đối số integer bên trái và đối số integer bên phải.

Đầu vào

TênKiểuMô tả
lhsintegerToán hạng thứ nhất
rhsintegerToán hạng thứ hai

Đầu ra

TênKiểuMô tả
valueintegerKết quả của phép cộng
output "my_sum" {
value = 10 + 5
}
// > my_sum: 15

neg_integer

Trả về số nguyên đối của số nguyên đã cho.

Đầu vào

TênKiểuMô tả
valueintegerMột giá trị số nguyên

Đầu ra

TênKiểuMô tả
valueintegerGiá trị số nguyên sau khi phủ định

not_bool

Trả về phủ định logic của giá trị boolean đã cho.

Đầu vào

TênKiểuMô tả
valueboolMột giá trị boolean

Đầu ra

TênKiểuMô tả
valueboolPhủ định logic của giá trị boolean đầu vào

Is this page helpful?