Partilhar via


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