Operadores de comparación de Bicep
Los operadores de comparación comparan valores y devuelven true
o false
. Si desea ejecutar los ejemplos, use la CLI de Azure o Azure PowerShell para implementar un archivo de Bicep.
Operator | Nombre |
---|---|
>= |
Mayor que o igual a |
> |
Mayor que |
<= |
Menor que o igual a |
< |
Menor que |
== |
Es igual a |
!= |
No igual a |
=~ |
Igual sin distinción de mayúsculas y minúsculas |
!~ |
No es igual sin distinción de mayúsculas y minúsculas |
Mayor o igual que >=
operand1 >= operand2
Determina si el primer valor es mayor o igual que el segundo.
Operandos
Operando | Tipo | Descripción |
---|---|---|
operand1 |
entero, cadena | Primer valor de la comparación. |
operand2 |
entero, cadena | Segundo valor de la comparación. |
Valor devuelto
Si el primer valor es mayor o igual que el segundo, devuelve true
. En caso contrario, devuelve false
.
Ejemplo
Comparación de un par de enteros y un par de cadenas.
param firstInt int = 10
param secondInt int = 5
param firstString string = 'A'
param secondString string = 'A'
output intGtE bool = firstInt >= secondInt
output stringGtE bool = firstString >= secondString
Salida del ejemplo:
Nombre | Tipo | Value |
---|---|---|
intGtE |
boolean | true |
stringGtE |
boolean | true |
Mayor que >
operand1 > operand2
Determina si el primer valor es mayor que el segundo.
Operandos
Operando | Tipo | Descripción |
---|---|---|
operand1 |
entero, cadena | Primer valor de la comparación. |
operand2 |
entero, cadena | Segundo valor de la comparación. |
Valor devuelto
Si el primer valor es mayor que el segundo, devuelve true
. En caso contrario, devuelve false
.
Ejemplo
Comparación de un par de enteros y un par de cadenas.
param firstInt int = 10
param secondInt int = 5
param firstString string = 'bend'
param secondString string = 'band'
output intGt bool = firstInt > secondInt
output stringGt bool = firstString > secondString
Salida del ejemplo:
La e de bend hace que la primera cadena sea mayor.
Nombre | Tipo | Value |
---|---|---|
intGt |
boolean | true |
stringGt |
boolean | true |
Menor o igual que <=
operand1 <= operand2
Determina si el primer valor es menor o igual que el segundo.
Operandos
Operando | Tipo | Descripción |
---|---|---|
operand1 |
entero, cadena | Primer valor de la comparación. |
operand2 |
entero, cadena | Segundo valor de la comparación. |
Valor devuelto
Si el primer valor es menor o igual que el segundo, devuelve true
. En caso contrario, devuelve false
.
Ejemplo
Comparación de un par de enteros y un par de cadenas.
param firstInt int = 5
param secondInt int = 10
param firstString string = 'demo'
param secondString string = 'demo'
output intLtE bool = firstInt <= secondInt
output stringLtE bool = firstString <= secondString
Salida del ejemplo:
Nombre | Tipo | Value |
---|---|---|
intLtE |
boolean | true |
stringLtE |
boolean | true |
Menor que <
operand1 < operand2
Determina si el primer valor es menor que el segundo.
Operandos
Operando | Tipo | Descripción |
---|---|---|
operand1 |
entero, cadena | Primer valor de la comparación. |
operand2 |
entero, cadena | Segundo valor de la comparación. |
Valor devuelto
Si el primer valor es menor que el segundo, devuelve true
. En caso contrario, devuelve false
.
Ejemplo
Comparación de un par de enteros y un par de cadenas.
param firstInt int = 5
param secondInt int = 10
param firstString string = 'demo'
param secondString string = 'Demo'
output intLt bool = firstInt < secondInt
output stringLt bool = firstString < secondString
Salida del ejemplo:
La cadena es true
, ya que el valor de las minúsculas es inferior al de las mayúsculas.
Nombre | Tipo | Value |
---|---|---|
intLt |
boolean | true |
stringLt |
boolean | true |
Es igual a ==
operand1 == operand2
Determina si los valores son iguales. En la comparación se distinguen mayúsculas de minúsculas.
Operandos
Operando | Tipo | Descripción |
---|---|---|
operand1 |
cadena, entero, booleano, objeto, matriz | Primer valor de la comparación. |
operand2 |
cadena, entero, booleano, objeto, matriz | Segundo valor de la comparación. |
Valor devuelto
Si los operandos son iguales, devuelve true
. Si los operandos son diferentes, devuelve false
.
Ejemplo
Comparación de pares de enteros, cadenas y booleanos.
param firstInt int = 5
param secondInt int = 5
param firstString string = 'demo'
param secondString string = 'Demo'
param firstBool bool = true
param secondBool bool = true
output intEqual bool = firstInt == secondInt
output stringEqual bool = firstString == secondString
output boolEqual bool = firstBool == secondBool
Salida del ejemplo:
Nombre | Tipo | Value | Nota: |
---|---|---|---|
intEqual |
boolean | true | |
stringEqual |
boolean | false | El resultado es false porque la comparación distingue mayúsculas de minúsculas. |
boolEqual |
boolean | true |
Al comparar matrices, las dos matrices deben tener los mismos elementos y orden. No es necesario asignar las matrices entre sí.
var array1 = [
1
2
3
]
var array2 = [
1
2
3
]
var array3 = array2
var array4 = [
3
2
1
]
output sameElements bool = array1 == array2 // returns true because arrays are defined with same elements
output assignArray bool = array2 == array3 // returns true because one array was defined as equal to the other array
output differentOrder bool = array4 == array1 // returns false because order of elements is different
Salida del ejemplo:
Nombre | Tipo | Value |
---|---|---|
sameElements | bool | true |
assignArray | bool | true |
differentOrder | bool | false |
Al comparar objetos, los nombres de propiedad y los valores deben ser los mismos. No es necesario definir las propiedades en el mismo orden.
var object1 = {
prop1: 'val1'
prop2: 'val2'
}
var object2 = {
prop1: 'val1'
prop2: 'val2'
}
var object3 = {
prop2: 'val2'
prop1: 'val1'
}
var object4 = object3
var object5 = {
prop1: 'valX'
prop2: 'valY'
}
output sameObjects bool = object1 == object2 // returns true because both objects defined with same properties
output differentPropertyOrder bool = object3 == object2 // returns true because both objects have same properties even though order is different
output assignObject bool = object4 == object1 // returns true because one object was defined as equal to the other object
output differentValues bool = object5 == object1 // returns false because values are different
Salida del ejemplo:
Nombre | Tipo | Value |
---|---|---|
sameObjects | bool | true |
differentPropertyOrder | bool | true |
assignObject | bool | true |
differentValues | bool | false |
No es igual !=
operand1 != operand2
Determina si dos valores no son iguales.
Operandos
Operando | Tipo | Descripción |
---|---|---|
operand1 |
cadena, entero, booleano, objeto, matriz | Primer valor de la comparación. |
operand2 |
cadena, entero, booleano, objeto, matriz | Segundo valor de la comparación. |
Valor devuelto
Si los operandos no son iguales, devuelve true
. Si los operandos son iguales, devuelve false
.
Ejemplo
Comparación de pares de enteros, cadenas y booleanos.
param firstInt int = 10
param secondInt int = 5
param firstString string = 'demo'
param secondString string = 'test'
param firstBool bool = false
param secondBool bool = true
output intNotEqual bool = firstInt != secondInt
output stringNotEqual bool = firstString != secondString
output boolNotEqual bool = firstBool != secondBool
Salida del ejemplo:
Nombre | Tipo | Value |
---|---|---|
intNotEqual |
boolean | true |
stringNotEqual |
boolean | true |
boolNotEqual |
boolean | true |
Para matrices y objetos, vea ejemplos en Es igual a.
Igual sin distinción de mayúsculas y minúsculas =~
operand1 =~ operand2
Determina si los dos valores son iguales sin tener en cuenta la distinción entre mayúsculas y minúsculas.
Operandos
Operando | Tipo | Description |
---|---|---|
operand1 |
string | Primera cadena de la comparación. |
operand2 |
string | Segunda cadena de la comparación. |
Valor devuelto
Si las cadenas son iguales, devuelve true
. En caso contrario, devuelve false
.
Ejemplo
Compara cadenas que utilizan letras mayúsculas y minúsculas mezcladas.
param firstString string = 'demo'
param secondString string = 'DEMO'
param thirdString string = 'demo'
param fourthString string = 'TEST'
output strEqual1 bool = firstString =~ secondString
output strEqual2 bool = thirdString =~ fourthString
Salida del ejemplo:
Nombre | Tipo | Value |
---|---|---|
strEqual1 |
boolean | true |
strEqual2 |
boolean | false |
No es igual sin distinción de mayúsculas y minúsculas !~
operand1 !~ operand2
Determina si los dos valores no son iguales sin tener en cuenta la distinción de mayúsculas y minúsculas.
Operandos
Operando | Tipo | Description |
---|---|---|
operand1 |
string | Primera cadena de la comparación. |
operand2 |
string | Segunda cadena de la comparación. |
Valor devuelto
Si las cadenas no son iguales, devuelve true
. En caso contrario, devuelve false
.
Ejemplo
Compara cadenas que utilizan letras mayúsculas y minúsculas mezcladas.
param firstString string = 'demo'
param secondString string = 'TEST'
param thirdString string = 'demo'
param fourthString string = 'DeMo'
output strNotEqual1 bool = firstString !~ secondString
output strEqual2 bool = thirdString !~ fourthString
Salida del ejemplo:
Nombre | Tipo | Value |
---|---|---|
strNotEqual1 |
boolean | true |
strNotEqual2 |
boolean | false |
Pasos siguientes
- Para crear un archivo de Bicep, consulte Inicio rápido: Creación de plantillas de archivos de Bicep con Visual Studio Code.
- Para obtener información sobre cómo resolver errores de tipos de Bicep, consulte Función any para Bicep.
- Para comparar la sintaxis de Bicep y JSON, consulte Comparación de JSON y Bicep para plantillas.
- Para ejemplos de funciones de Bicep, consulte Funciones de Bicep.