Documentação SolanaInfraestrutura como CódigoBiblioteca Padrão

Funções de Operador

and_bool

and_bool retorna o AND binário dos argumentos do lado esquerdo e do lado direito.

Entradas

NomeTipoDescrição
lhsboolUm valor booleano
rhsboolUm valor booleano

Saída

NomeTipoDescrição
valueboolO resultado de um AND binário entre os dois argumentos
output "my_bool" {
value = false && true
}
// > my_bool: false

or_bool

or_bool retorna o OR binário dos argumentos do lado esquerdo e do lado direito.

Entradas

NomeTipoDescrição
lhsboolUm valor booleano
rhsboolUm valor booleano

Saída

NomeTipoDescrição
valueboolO resultado de um OR binário entre os dois argumentos
output "my_bool" {
value = false || true
}
// > my_bool: true

div

div retorna a divisão inteira do argumento do lado esquerdo pelo argumento do lado direito, arredondando qualquer resto para o inteiro mais próximo abaixo.

Entradas

NomeTipoDescrição
lhsinteiroO dividendo
rhsinteiroO divisor

Saída

NomeTipoDescrição
valueinteiroO resultado da divisão do dividendo pelo divisor
output "my_int" {
value = 11 / -3
}
// > my_int: -3

eq

eq retorna true se os argumentos do lado esquerdo e do lado direito forem iguais e false se não forem.

Entradas

NomeTipoDescrição
lhsanyQualquer valor
rhsanyQualquer valor

Saída

NomeTipoDescrição
valueboolO resultado de uma verificação de igualdade entre as duas entradas
output "is_eq" {
value = "arg" == "arg"
}
// > is_eq: true

gt

gt retorna true se o argumento do lado esquerdo for maior que o argumento do lado direito.

Entradas

NomeTipoDescrição
lhsinteger | float | stringUm valor comparável
rhsinteger | float | stringUm valor comparável

Saída

NomeTipoDescrição
valueboolO resultado da verificação se o argumento do lado esquerdo é maior que o argumento do lado direito
output "is_gt" {
value = 2 > 1
}
// > is_gt: true

gte

gte retorna true se o argumento do lado esquerdo for maior ou igual ao argumento do lado direito.

Entradas

NomeTipoDescrição
lhsinteger | float | stringUm valor comparável
rhsinteger | float | stringUm valor comparável

Saída

NomeTipoDescrição
valueboolO resultado da verificação se o argumento do lado esquerdo é maior ou igual ao argumento do lado direito
output "is_gte" {
value = 2 >= 2
}
// > is_gte: true

lt

lt retorna true se o argumento do lado esquerdo for menor que o argumento do lado direito.

Entradas

NomeTipoDescrição
lhsinteger | float | stringUm valor comparável
rhsinteger | float | stringUm valor comparável

Saída

NomeTipoDescrição
valueboolO resultado da verificação se o argumento do lado esquerdo é menor que o argumento do lado direito
output "is_lt" {
value = 2 < 1
}
// > is_lt: false

lte

lte retorna true se o argumento do lado esquerdo for menor ou igual ao argumento do lado direito.

Entradas

NomeTipoDescrição
lhsinteger | float | stringUm valor comparável
rhsinteger | float | stringUm valor comparável

Saída

NomeTipoDescrição
valueboolO resultado da verificação se o argumento do lado esquerdo é menor ou igual ao argumento do lado direito
output "is_lte" {
value = 2 <= 2
}
// > is_lte: true

neq

neq retorna true se os argumentos do lado esquerdo e do lado direito não forem iguais e false caso contrário.

Entradas

NomeTipoDescrição
lhsanyUm valor para comparar
rhsanyUm valor para comparar com

Saída

NomeTipoDescrição
valueboolO resultado de uma verificação de igualdade negada entre as duas entradas
output "is_neq" {
value = "arg" != "arg"
}
// > is_neq: false

minus

minus retorna o resultado da subtração do argumento integer do lado direito pelo argumento integer do lado esquerdo.

Entradas

NomeTipoDescrição
lhsintegerO minuendo
rhsintegerO subtraendo

Saída

NomeTipoDescrição
valueintegerO resultado da operação de subtração
output "my_integer" {
value = 10 - 6
}
// > my_integer: 4

modulo

modulo retorna o resto da divisão do argumento integer do lado esquerdo pelo argumento integer do lado direito.

Entradas

NomeTipoDescrição
lhsintegerO dividendo
rhsintegerO divisor

Saída

NomeTipoDescrição
valueintegerO resto da operação de divisão
output "my_mod" {
value = 10 % 3
}
// > my_mod: 1

multiply

multiply retorna o produto do argumento integer do lado esquerdo pelo argumento integer do lado direito.

Entradas

NomeTipoDescrição
lhsintegerO primeiro operando
rhsintegerO segundo operando

Saída

NomeTipoDescrição
valueintegerO resultado da operação de multiplicação
output "my_product" {
value = 10 * 5
}
// > my_product: 50

add

add retorna a soma do argumento integer do lado esquerdo e do argumento integer do lado direito.

Entradas

NomeTipoDescrição
lhsintegerO primeiro operando
rhsintegerO segundo operando

Saída

NomeTipoDescrição
valueintegerO resultado da operação de adição
output "my_sum" {
value = 10 + 5
}
// > my_sum: 15

neg_integer

Retorna a negação do inteiro fornecido.

Entradas

NomeTipoDescrição
valueintegerUm valor inteiro

Saída

NomeTipoDescrição
valueintegerO valor inteiro negado

not_bool

Retorna a negação lógica do valor booleano fornecido.

Entradas

NomeTipoDescrição
valueboolUm valor booleano

Saída

NomeTipoDescrição
valueboolA negação lógica do valor booleano de entrada

Is this page helpful?

© 2026 Fundação Solana. Todos os direitos reservados.