Documentación de SolanaInfraestructura como CódigoBiblioteca estándar

Funciones de Operador

and_bool

and_bool devuelve el AND binario de los argumentos del lado izquierdo y derecho.

Entradas

NombreTipoDescripción
lhsboolUn valor booleano
rhsboolUn valor booleano

Salida

NombreTipoDescripción
valueboolEl resultado de un AND binario entre los dos argumentos
output "my_bool" {
value = false && true
}
// > my_bool: false

or_bool

or_bool devuelve el OR binario de los argumentos del lado izquierdo y derecho.

Entradas

NombreTipoDescripción
lhsboolUn valor booleano
rhsboolUn valor booleano

Salida

NombreTipoDescripción
valueboolEl resultado de un OR binario entre los dos argumentos
output "my_bool" {
value = false || true
}
// > my_bool: true

div

div devuelve la división entera del argumento del lado izquierdo entre el argumento del lado derecho, redondeando cualquier resto hacia abajo al entero más cercano.

Entradas

NombreTipoDescripción
lhsintegerEl dividendo
rhsintegerEl divisor

Salida

NombreTipoDescripción
valueintegerEl resultado de dividir el dividendo entre el divisor
output "my_int" {
value = 11 / -3
}
// > my_int: -3

eq

eq devuelve true si los argumentos del lado izquierdo y del lado derecho son iguales e false si no lo son.

Entradas

NombreTipoDescripción
lhsanyCualquier valor
rhsanyCualquier valor

Salida

NombreTipoDescripción
valueboolEl resultado de una comprobación de igualdad entre las dos entradas
output "is_eq" {
value = "arg" == "arg"
}
// > is_eq: true

gt

gt devuelve true si el argumento del lado izquierdo es mayor que el argumento del lado derecho.

Entradas

NombreTipoDescripción
lhsinteger | float | stringUn valor comparable
rhsinteger | float | stringUn valor comparable

Salida

NombreTipoDescripción
valueboolEl resultado de comprobar si el argumento del lado izquierdo es mayor que el argumento del lado derecho
output "is_gt" {
value = 2 > 1
}
// > is_gt: true

gte

gte devuelve true si el argumento del lado izquierdo es mayor o igual que el argumento del lado derecho.

Entradas

NombreTipoDescripción
lhsinteger | float | stringUn valor comparable
rhsinteger | float | stringUn valor comparable

Salida

NombreTipoDescripción
valueboolEl resultado de comprobar si el argumento del lado izquierdo es mayor o igual que el argumento del lado derecho
output "is_gte" {
value = 2 >= 2
}
// > is_gte: true

lt

lt devuelve true si el argumento del lado izquierdo es menor que el argumento del lado derecho.

Entradas

NombreTipoDescripción
lhsinteger | float | stringUn valor comparable
rhsinteger | float | stringUn valor comparable

Salida

NombreTipoDescripción
valueboolEl resultado de verificar si el argumento del lado izquierdo es menor que el argumento del lado derecho
output "is_lt" {
value = 2 < 1
}
// > is_lt: false

lte

lte devuelve true si el argumento del lado izquierdo es menor o igual que el argumento del lado derecho.

Entradas

NombreTipoDescripción
lhsinteger | float | stringUn valor comparable
rhsinteger | float | stringUn valor comparable

Salida

NombreTipoDescripción
valueboolEl resultado de verificar si el argumento del lado izquierdo es menor o igual que el argumento del lado derecho
output "is_lte" {
value = 2 <= 2
}
// > is_lte: true

neq

neq devuelve true si los argumentos del lado izquierdo y derecho no son iguales y false en caso contrario.

Entradas

NombreTipoDescripción
lhsanyUn valor a comparar
rhsanyUn valor con el que comparar

Salida

NombreTipoDescripción
valueboolEl resultado de una comprobación de igualdad negada entre las dos entradas
output "is_neq" {
value = "arg" != "arg"
}
// > is_neq: false

minus

minus devuelve el resultado de restar el argumento integer del lado derecho del argumento integer del lado izquierdo.

Entradas

NombreTipoDescripción
lhsintegerEl minuendo
rhsintegerEl sustraendo

Salida

NombreTipoDescripción
valueintegerEl resultado de la operación de resta
output "my_integer" {
value = 10 - 6
}
// > my_integer: 4

modulo

modulo devuelve el resto de dividir el argumento integer del lado izquierdo entre el argumento integer del lado derecho.

Entradas

NombreTipoDescripción
lhsintegerEl dividendo
rhsintegerEl divisor

Salida

NombreTipoDescripción
valueintegerEl resto de la operación de división
output "my_mod" {
value = 10 % 3
}
// > my_mod: 1

multiply

multiply devuelve el producto del argumento integer del lado izquierdo y el argumento integer del lado derecho.

Entradas

NombreTipoDescripción
lhsintegerEl primer operando
rhsintegerEl segundo operando

Salida

NombreTipoDescripción
valueintegerEl resultado de la operación de multiplicación
output "my_product" {
value = 10 * 5
}
// > my_product: 50

add

add devuelve la suma del argumento integer del lado izquierdo y el argumento integer del lado derecho.

Entradas

NombreTipoDescripción
lhsintegerEl primer operando
rhsintegerEl segundo operando

Salida

NombreTipoDescripción
valueintegerEl resultado de la operación de adición
output "my_sum" {
value = 10 + 5
}
// > my_sum: 15

neg_integer

Devuelve la negación del entero dado.

Entradas

NombreTipoDescripción
valueintegerUn valor entero

Salida

NombreTipoDescripción
valueintegerEl valor entero negado

not_bool

Devuelve la negación lógica del valor booleano dado.

Entradas

NombreTipoDescripción
valueboolUn valor booleano

Salida

NombreTipoDescripción
valueboolLa negación lógica del valor booleano de entrada

Is this page helpful?