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 nie są ró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 nie są ró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 nie 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 nie 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 = '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
- Aby utworzyć plik Bicep, zobacz Szybki start: tworzenie plików Bicep za pomocą programu Visual Studio Code.
- Aby uzyskać informacje na temat sposobu rozwiązywania błędów typu Bicep, zobacz Any function for Bicep (Dowolna funkcja dla Bicep).
- Aby porównać składnię Bicep i JSON, zobacz Porównanie kodu JSON i Bicep dla szablonów.
- Przykłady funkcji Bicep można znaleźć w temacie Funkcje Bicep.