Udostępnij za pośrednictwem


Operatory porównania Bicep

Operatory porównania porównują wartości i zwracają true wartość lub false. Aby uruchomić przykłady, użyj interfejsu wiersza polecenia platformy Azure lub programu Azure PowerShell, aby wdrożyć plik Bicep.

Operator Nazwisko
>= Większe niż lub równe
> Większe niż
<= Mniejsze niż lub równe
< Mniejsze niż
== Equals
!= Nie równa się
=~ Bez uwzględniania wielkości liter
!~ Nie jest równe bez uwzględniania wielkości liter

Większe niż lub równe >=

operand1 >= operand2

Oblicza, czy pierwsza wartość jest większa lub równa drugiej wartości.

Operandy

Operand Type Opis
operand1 liczba całkowita, ciąg Pierwsza wartość w porównaniu.
operand2 liczba całkowita, ciąg Druga wartość w porównaniu.

Wartość zwracana

Jeśli pierwsza wartość jest większa lub równa drugiej wartości, true zwracana jest wartość . false W przeciwnym razie zwracana jest wartość .

Przykład

Porównywana jest para liczb całkowitych i para ciągów.

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

Dane wyjściowe z przykładu:

Nazwisko Typ Wartość
intGtE boolean prawda
stringGtE boolean prawda

Większe niż >

operand1 > operand2

Oblicza, czy pierwsza wartość jest większa niż druga wartość.

Operandy

Operand Type Opis
operand1 liczba całkowita, ciąg Pierwsza wartość w porównaniu.
operand2 liczba całkowita, ciąg Druga wartość w porównaniu.

Wartość zwracana

Jeśli pierwsza wartość jest większa niż druga wartość, true zwracana jest wartość . false W przeciwnym razie zwracana jest wartość .

Przykład

Porównywana jest para liczb całkowitych i para ciągów.

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

Dane wyjściowe z przykładu:

E w gięciu sprawia, że pierwszy ciąg jest większy.

Nazwisko Typ Wartość
intGt boolean prawda
stringGt boolean prawda

Mniejsze niż lub równe <=

operand1 <= operand2

Oblicza, czy pierwsza wartość jest mniejsza lub równa drugiej wartości.

Operandy

Operand Type Opis
operand1 liczba całkowita, ciąg Pierwsza wartość w porównaniu.
operand2 liczba całkowita, ciąg Druga wartość w porównaniu.

Wartość zwracana

Jeśli pierwsza wartość jest mniejsza lub równa drugiej wartości, true zwracana jest wartość . false W przeciwnym razie zwracana jest wartość .

Przykład

Porównywana jest para liczb całkowitych i para ciągów.

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

Dane wyjściowe z przykładu:

Nazwisko Typ Wartość
intLtE boolean prawda
stringLtE boolean prawda

Mniejsze niż <

operand1 < operand2

Oblicza, czy pierwsza wartość jest mniejsza niż druga wartość.

Operandy

Operand Type Opis
operand1 liczba całkowita, ciąg Pierwsza wartość w porównaniu.
operand2 liczba całkowita, ciąg Druga wartość w porównaniu.

Wartość zwracana

Jeśli pierwsza wartość jest mniejsza niż druga wartość, true zwracana jest wartość . false W przeciwnym razie zwracana jest wartość .

Przykład

Porównywana jest para liczb całkowitych i para ciągów.

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

Dane wyjściowe z przykładu:

Ciąg jest spowodowany true tym, że małe litery są mniejsze niż wielkie litery.

Nazwisko Typ Wartość
intLt boolean prawda
stringLt boolean prawda

Equals ==

operand1 == operand2

Ocenia, czy wartości są równe. Porównanie uwzględnia wielkość liter.

Operandy

Operand Type Opis
operand1 string, integer, boolean, array, object Pierwsza wartość w porównaniu.
operand2 string, integer, boolean, array, object Druga wartość w porównaniu.

Wartość zwracana

Jeśli operandy są równe, true zwracana jest wartość . Jeśli operandy są różne, false zwracana jest wartość .

Przykład

Porównywane są pary liczb całkowitych, ciągów i wartości logicznych.

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

Dane wyjściowe z przykładu:

Nazwisko Typ Wartość Uwaga
intEqual boolean prawda
stringEqual boolean fałsz Wynikiem jest false to, że w porównaniu uwzględniana jest wielkość liter.
boolEqual boolean prawda

Podczas porównywania tablic dwie tablice muszą mieć te same elementy i kolejność. Tablice nie muszą być przypisane do siebie nawzajem.

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

Dane wyjściowe z przykładu:

Nazwisko Typ Wartość
sameElementy bool prawda
assignArray bool prawda
differentOrder bool fałsz

Podczas porównywania obiektów nazwy właściwości i wartości muszą być takie same. Właściwości nie muszą być zdefiniowane w tej samej kolejności.

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

Dane wyjściowe z przykładu:

Nazwisko Typ Wartość
sameObjects bool prawda
differentPropertyOrder bool prawda
assignObject bool prawda
differentValues bool fałsz

Nie równa się !=

operand1 != operand2

Ocenia, czy dwie wartości nierówne.

Operandy

Operand Type Opis
operand1 string, integer, boolean, array, object Pierwsza wartość w porównaniu.
operand2 string, integer, boolean, array, object Druga wartość w porównaniu.

Wartość zwracana

Jeśli operandy nierówne, true zwracana jest wartość . Jeśli operandy są równe, false zwracana jest wartość .

Przykład

Porównywane są pary liczb całkowitych, ciągów i wartości logicznych.

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

Dane wyjściowe z przykładu:

Nazwisko Typ Wartość
intNotEqual boolean prawda
stringNotEqual boolean prawda
boolNotEqual boolean prawda

Aby zapoznać się z tablicami i obiektami, zobacz przykłady w postaci równości.

Bez uwzględniania wielkości liter =~

operand1 =~ operand2

Ignoruje wielkość liter, aby określić, czy dwie wartości są równe.

Operandy

Operand Type opis
operand1 string Pierwszy ciąg w porównaniu.
operand2 string Drugi ciąg w porównaniu.

Wartość zwracana

Jeśli ciągi są równe, true zwracana jest wartość . false W przeciwnym razie zwracana jest wartość .

Przykład

Porównuje ciągi, które używają liter z mieszanymi literami.

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

Dane wyjściowe z przykładu:

Nazwisko Typ Wartość
strEqual1 boolean prawda
strEqual2 boolean fałsz

Nie jest równe bez uwzględniania wielkości liter !~

operand1 !~ operand2

Ignoruje wielkość liter, aby określić, czy dwie wartości nierówne.

Operandy

Operand Type opis
operand1 string Pierwszy ciąg w porównaniu.
operand2 string Drugi ciąg w porównaniu.

Wartość zwracana

Jeśli ciągi nierówne, true zwracana jest wartość . false W przeciwnym razie zwracana jest wartość .

Przykład

Porównuje ciągi, które używają liter z mieszanymi literami.

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

Dane wyjściowe z przykładu:

Nazwisko Typ Wartość
strNotEqual1 boolean prawda
strNotEqual2 boolean fałsz

Następne kroki