Solana 文档基础设施即代码标准库

运算符函数

and_bool

and_bool 返回左侧参数和右侧参数的二进制 AND 结果。

输入

名称类型描述
lhsbool布尔值
rhsbool布尔值

输出

名称类型描述
valuebool两个参数进行二进制 AND 运算的结果
output "my_bool" {
value = false && true
}
// > my_bool: false

or_bool

or_bool 返回左侧参数和右侧参数的二进制 OR 结果。

输入

名称类型描述
lhsbool布尔值
rhsbool布尔值

输出

名称类型描述
valuebool两个参数进行二进制 OR 运算的结果
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?

Table of Contents

Edit Page
©️ 2026 Solana 基金会版权所有