Operadores de comparação de bíceps
Os operadores de comparação comparam valores e retornam ou true
false
. Para executar os exemplos, use a CLI do Azure ou o Azure PowerShell para implantar um arquivo Bicep.
Operador | Nome |
---|---|
>= |
Maior ou igual |
> |
Maior que |
<= |
Menor ou igual |
< |
Menos de |
== |
Igual |
!= |
Não é igual |
=~ |
Igual não diferencia maiúsculas de minúsculas |
!~ |
Não diferencia maiúsculas de minúsculas igual |
Maior ou igual >=
operand1 >= operand2
Avalia se o primeiro valor é maior ou igual ao segundo valor.
Operandos
Operando | Tipo | Description |
---|---|---|
operand1 |
inteiro, string | Primeiro valor na comparação. |
operand2 |
inteiro, string | Segundo valor na comparação. |
Valor devolvido
Se o primeiro valor for maior ou igual ao segundo valor, true
será retornado. Caso contrário, false
é devolvido.
Exemplo
Um par de inteiros e um par de cadeias de caracteres são comparados.
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
Saída do exemplo:
Nome | Tipo | valor |
---|---|---|
intGtE |
boolean | verdadeiro |
stringGtE |
boolean | verdadeiro |
Maior do que >
operand1 > operand2
Avalia se o primeiro valor é maior que o segundo.
Operandos
Operando | Tipo | Description |
---|---|---|
operand1 |
inteiro, string | Primeiro valor na comparação. |
operand2 |
inteiro, string | Segundo valor na comparação. |
Valor devolvido
Se o primeiro valor for maior que o segundo, true
será retornado. Caso contrário, false
é devolvido.
Exemplo
Um par de inteiros e um par de cadeias de caracteres são comparados.
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
Saída do exemplo:
O e na curvatura torna a primeira corda maior.
Nome | Tipo | valor |
---|---|---|
intGt |
boolean | verdadeiro |
stringGt |
boolean | verdadeiro |
Menor ou igual <=
operand1 <= operand2
Avalia se o primeiro valor é menor ou igual ao segundo valor.
Operandos
Operando | Tipo | Description |
---|---|---|
operand1 |
inteiro, string | Primeiro valor na comparação. |
operand2 |
inteiro, string | Segundo valor na comparação. |
Valor devolvido
Se o primeiro valor for menor ou igual ao segundo valor, true
será retornado. Caso contrário, false
é devolvido.
Exemplo
Um par de inteiros e um par de cadeias de caracteres são comparados.
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
Saída do exemplo:
Nome | Tipo | valor |
---|---|---|
intLtE |
boolean | verdadeiro |
stringLtE |
boolean | verdadeiro |
Menor do que <
operand1 < operand2
Avalia se o primeiro valor é menor que o segundo.
Operandos
Operando | Tipo | Description |
---|---|---|
operand1 |
inteiro, string | Primeiro valor na comparação. |
operand2 |
inteiro, string | Segundo valor na comparação. |
Valor devolvido
Se o primeiro valor for menor que o segundo, true
será retornado. Caso contrário, false
é devolvido.
Exemplo
Um par de inteiros e um par de cadeias de caracteres são comparados.
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
Saída do exemplo:
A cadeia de caracteres ocorre true
porque as letras minúsculas são menores do que as letras maiúsculas.
Nome | Tipo | valor |
---|---|---|
intLt |
boolean | verdadeiro |
stringLt |
boolean | verdadeiro |
Igual ==
operand1 == operand2
Avalia se os valores são iguais. A comparação diferencia maiúsculas de minúsculas.
Operandos
Operando | Tipo | Description |
---|---|---|
operand1 |
string, inteiro, booleano, matriz, objeto | Primeiro valor na comparação. |
operand2 |
string, inteiro, booleano, matriz, objeto | Segundo valor na comparação. |
Valor devolvido
Se os operandos forem iguais, true
será retornado. Se os operandos forem diferentes, false
é retornado.
Exemplo
Pares de inteiros, cordas e booleanos são comparados.
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
Saída do exemplo:
Nome | Tipo | valor | Nota |
---|---|---|---|
intEqual |
boolean | verdadeiro | |
stringEqual |
boolean | false | O resultado é false porque a comparação diferencia maiúsculas de minúsculas. |
boolEqual |
boolean | verdadeiro |
Ao comparar matrizes, as duas matrizes devem ter os mesmos elementos e ordem. As matrizes não precisam ser atribuídas umas às outras.
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
Saída do exemplo:
Nome | Tipo | valor |
---|---|---|
sameElements | booleano | verdadeiro |
assignArray | booleano | verdadeiro |
diferenteOrdem | booleano | false |
Ao comparar objetos, os nomes e valores de propriedade devem ser os mesmos. As propriedades não precisam ser definidas na mesma ordem.
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
Saída do exemplo:
Nome | Tipo | valor |
---|---|---|
sameObjects | booleano | verdadeiro |
differentPropertyOrder | booleano | verdadeiro |
assignObject | booleano | verdadeiro |
diferentesValores | booleano | false |
Não é igual !=
operand1 != operand2
Avalia se dois valores não são iguais.
Operandos
Operando | Tipo | Description |
---|---|---|
operand1 |
string, inteiro, booleano, matriz, objeto | Primeiro valor na comparação. |
operand2 |
string, inteiro, booleano, matriz, objeto | Segundo valor na comparação. |
Valor devolvido
Se os operandos não forem iguais, true
será retornado. Se os operandos forem iguais, false
será retornado.
Exemplo
Pares de inteiros, cordas e booleanos são comparados.
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
Saída do exemplo:
Nome | Tipo | valor |
---|---|---|
intNotEqual |
boolean | verdadeiro |
stringNotEqual |
boolean | verdadeiro |
boolNotEqual |
boolean | verdadeiro |
Para matrizes e objetos, consulte exemplos em iguais.
Igual insensível a maiúsculas e minúsculas =~
operand1 =~ operand2
Ignora maiúsculas e minúsculas para determinar se os dois valores são iguais.
Operandos
Operando | Tipo | Description |
---|---|---|
operand1 |
string | Primeira string na comparação. |
operand2 |
string | Segunda string na comparação. |
Valor devolvido
Se as cadeias de caracteres forem iguais, true
será retornado. Caso contrário, false
é devolvido.
Exemplo
Compara cadeias de caracteres que usam letras maiúsculas e minúsculas.
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
Saída do exemplo:
Nome | Tipo | valor |
---|---|---|
strEqual1 |
boolean | verdadeiro |
strEqual2 |
boolean | false |
Não é igual a maiúsculas e minúsculas !~
operand1 !~ operand2
Ignora maiúsculas e minúsculas para determinar se os dois valores não são iguais.
Operandos
Operando | Tipo | Description |
---|---|---|
operand1 |
string | Primeira string na comparação. |
operand2 |
string | Segunda string na comparação. |
Valor devolvido
Se as cadeias de caracteres não forem iguais, true
será retornado. Caso contrário, false
é devolvido.
Exemplo
Compara cadeias de caracteres que usam letras maiúsculas e minúsculas.
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
Saída do exemplo:
Nome | Tipo | valor |
---|---|---|
strNotEqual1 |
boolean | verdadeiro |
strNotEqual2 |
boolean | false |
Próximos passos
- Para criar um arquivo Bicep, consulte Guia de início rápido: criar arquivos Bicep com o Visual Studio Code.
- Para obter informações sobre como resolver erros de tipo Bicep, consulte Qualquer função para Bicep.
- Para comparar a sintaxe para Bicep e JSON, consulte Comparando JSON e Bicep para modelos.
- Para obter exemplos de funções do bíceps, consulte Funções do bíceps.