솔라나 문서코드형 인프라표준 라이브러리

연산자 함수

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?

목차

페이지 편집