SolanaドキュメントInfrastructure as Code標準ライブラリ

演算子関数

and_bool

and_bool は、左辺と右辺の引数のビット AND を返します。

入力

名前説明
lhsboolブール値
rhsboolブール値

出力

名前説明
valuebool2つの引数のビット AND の結果
output "my_bool" {
value = false && true
}
// > my_bool: false

or_bool

or_bool は、左辺と右辺の引数のビット OR を返します。

入力

名前説明
lhsboolブール値
rhsboolブール値

出力

名前説明
valuebool2つの引数のビット 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任意の値

出力

名前説明
valuebool2つの入力間の等値チェックの結果
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比較対象の値

出力

名前説明
valuebool2つの入力間の否定等価チェックの結果
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第1オペランド
rhsinteger第2オペランド

出力

名前説明
valueinteger乗算演算の結果
output "my_product" {
value = 10 * 5
}
// > my_product: 50

add

add は、左辺の integer 引数と右辺の integer 引数の合計を返します。

入力

名前説明
lhsinteger第1オペランド
rhsinteger第2オペランド

出力

名前説明
valueinteger加算演算の結果
output "my_sum" {
value = 10 + 5
}
// > my_sum: 15

neg_integer

指定された整数の符号を反転した値を返します。

入力

名前説明
valueinteger整数値

出力

名前説明
valueinteger符号反転された整数値

not_bool

指定されたブール値の論理否定を返します。

入力

名前説明
valueboolブール値

出力

名前説明
valuebool入力ブール値の論理否定

Is this page helpful?

目次

ページを編集
© 2026 Solana Foundation. 無断転載を禁じます。