Bicep-vergelijkingsoperatoren
De vergelijkingsoperatoren vergelijken waarden en retourneren ofweltrue
.false
Als u de voorbeelden wilt uitvoeren, gebruikt u Azure CLI of Azure PowerShell om een Bicep-bestand te implementeren.
Operator | Naam |
---|---|
>= |
Groter dan of gelijk aan |
> |
Groter dan |
<= |
Kleiner dan of gelijk aan |
< |
Kleiner dan |
== |
Is gelijk aan |
!= |
Niet gelijk aan |
=~ |
Gelijk hoofdlettergevoelig |
!~ |
Niet gelijk aan hoofdlettergevoelig |
Groter dan of gelijk >aan =
operand1 >= operand2
Evalueert of de eerste waarde groter is dan of gelijk is aan de tweede waarde.
Operands
Operand | Type | Description |
---|---|---|
operand1 |
geheel getal, tekenreeks | Eerste waarde in de vergelijking. |
operand2 |
geheel getal, tekenreeks | Tweede waarde in de vergelijking. |
Retourwaarde
Als de eerste waarde groter is dan of gelijk is aan de tweede waarde, true
wordt deze geretourneerd. Anders wordt false
dit geretourneerd.
Opmerking
Een paar gehele getallen en paar tekenreeksen worden vergeleken.
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
Uitvoer uit het voorbeeld:
Name | Type | Weergegeven als |
---|---|---|
intGtE |
boolean | true |
stringGtE |
boolean | true |
Groter dan >
operand1 > operand2
Evalueert of de eerste waarde groter is dan de tweede waarde.
Operands
Operand | Type | Description |
---|---|---|
operand1 |
geheel getal, tekenreeks | Eerste waarde in de vergelijking. |
operand2 |
geheel getal, tekenreeks | Tweede waarde in de vergelijking. |
Retourwaarde
Als de eerste waarde groter is dan de tweede waarde, true
wordt deze geretourneerd. Anders wordt false
dit geretourneerd.
Opmerking
Een paar gehele getallen en paar tekenreeksen worden vergeleken.
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
Uitvoer uit het voorbeeld:
De e in de bocht maakt de eerste tekenreeks groter.
Name | Type | Weergegeven als |
---|---|---|
intGt |
boolean | true |
stringGt |
boolean | true |
Kleiner dan of gelijk <aan =
operand1 <= operand2
Evalueert of de eerste waarde kleiner is dan of gelijk is aan de tweede waarde.
Operands
Operand | Type | Description |
---|---|---|
operand1 |
geheel getal, tekenreeks | Eerste waarde in de vergelijking. |
operand2 |
geheel getal, tekenreeks | Tweede waarde in de vergelijking. |
Retourwaarde
Als de eerste waarde kleiner is dan of gelijk is aan de tweede waarde, true
wordt deze geretourneerd. Anders wordt false
dit geretourneerd.
Opmerking
Een paar gehele getallen en paar tekenreeksen worden vergeleken.
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
Uitvoer uit het voorbeeld:
Name | Type | Weergegeven als |
---|---|---|
intLtE |
boolean | true |
stringLtE |
boolean | true |
Kleiner dan <
operand1 < operand2
Evalueert of de eerste waarde kleiner is dan de tweede waarde.
Operands
Operand | Type | Description |
---|---|---|
operand1 |
geheel getal, tekenreeks | Eerste waarde in de vergelijking. |
operand2 |
geheel getal, tekenreeks | Tweede waarde in de vergelijking. |
Retourwaarde
Als de eerste waarde kleiner is dan de tweede waarde, true
wordt deze geretourneerd. Anders wordt false
dit geretourneerd.
Opmerking
Een paar gehele getallen en paar tekenreeksen worden vergeleken.
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
Uitvoer uit het voorbeeld:
De tekenreeks komt true
doordat kleine letters kleiner zijn dan hoofdletters.
Name | Type | Weergegeven als |
---|---|---|
intLt |
boolean | true |
stringLt |
boolean | true |
Is gelijk aan ==
operand1 == operand2
Evalueert of de waarden gelijk zijn. De vergelijking is hoofdlettergevoelig.
Operands
Operand | Type | Description |
---|---|---|
operand1 |
tekenreeks, geheel getal, booleaanse waarde, matrix, object | Eerste waarde in de vergelijking. |
operand2 |
tekenreeks, geheel getal, booleaanse waarde, matrix, object | Tweede waarde in de vergelijking. |
Retourwaarde
Als de operanden gelijk zijn, true
wordt deze geretourneerd. Als de operanden verschillend zijn, false
wordt deze geretourneerd.
Opmerking
Paren van gehele getallen, tekenreeksen en booleaanse waarden worden vergeleken.
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
Uitvoer uit het voorbeeld:
Name | Type | Weergegeven als | Notitie |
---|---|---|---|
intEqual |
boolean | true | |
stringEqual |
boolean | false | Het resultaat is false omdat de vergelijking hoofdlettergevoelig is. |
boolEqual |
boolean | true |
Bij het vergelijken van matrices moeten de twee matrices dezelfde elementen en volgorde hebben. De matrices hoeven niet aan elkaar te worden toegewezen.
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
Uitvoer uit het voorbeeld:
Name | Type | Weergegeven als |
---|---|---|
sameElements | bool | true |
assignArray | bool | true |
differentOrder | bool | false |
Bij het vergelijken van objecten moeten de eigenschapsnamen en -waarden hetzelfde zijn. De eigenschappen hoeven niet in dezelfde volgorde te worden gedefinieerd.
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
Uitvoer uit het voorbeeld:
Name | Type | Weergegeven als |
---|---|---|
sameObjects | bool | true |
differentPropertyOrder | bool | true |
assignObject | bool | true |
differentValues | bool | false |
Niet gelijk aan !=
operand1 != operand2
Evalueert of twee waarden niet gelijk zijn.
Operands
Operand | Type | Description |
---|---|---|
operand1 |
tekenreeks, geheel getal, booleaanse waarde, matrix, object | Eerste waarde in de vergelijking. |
operand2 |
tekenreeks, geheel getal, booleaanse waarde, matrix, object | Tweede waarde in de vergelijking. |
Retourwaarde
Als de operanden niet gelijk zijn, true
wordt deze geretourneerd. Als de operanden gelijk zijn, false
wordt deze geretourneerd.
Opmerking
Paren van gehele getallen, tekenreeksen en booleaanse waarden worden vergeleken.
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
Uitvoer uit het voorbeeld:
Name | Type | Weergegeven als |
---|---|---|
intNotEqual |
boolean | true |
stringNotEqual |
boolean | true |
boolNotEqual |
boolean | true |
Zie voorbeelden voor matrices en objecten op gelijke wijze.
Gelijk hoofdlettergevoelig =~
operand1 =~ operand2
Negeert hoofdletters om te bepalen of de twee waarden gelijk zijn.
Operands
Operand | Type | Omschrijving |
---|---|---|
operand1 |
tekenreeks | Eerste tekenreeks in de vergelijking. |
operand2 |
tekenreeks | Tweede tekenreeks in de vergelijking. |
Retourwaarde
Als de tekenreeksen gelijk zijn, true
wordt deze geretourneerd. Anders wordt false
dit geretourneerd.
Opmerking
Vergelijkt tekenreeksen die gemengde letters gebruiken.
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
Uitvoer uit het voorbeeld:
Name | Type | Weergegeven als |
---|---|---|
strEqual1 |
boolean | true |
strEqual2 |
boolean | false |
Niet gelijk aan hoofdlettergevoelig !~
operand1 !~ operand2
Negeert hoofdletters om te bepalen of de twee waarden niet gelijk zijn.
Operands
Operand | Type | Omschrijving |
---|---|---|
operand1 |
tekenreeks | Eerste tekenreeks in de vergelijking. |
operand2 |
tekenreeks | Tweede tekenreeks in de vergelijking. |
Retourwaarde
Als de tekenreeksen niet gelijk zijn, true
wordt deze geretourneerd. Anders wordt false
dit geretourneerd.
Opmerking
Vergelijkt tekenreeksen die gemengde letters gebruiken.
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
Uitvoer uit het voorbeeld:
Name | Type | Weergegeven als |
---|---|---|
strNotEqual1 |
boolean | true |
strNotEqual2 |
boolean | false |
Volgende stappen
- Zie quickstart: Bicep-bestanden maken met Visual Studio Code om een Bicep-bestand te maken.
- Zie Elke functie voor Bicep voor Bicep-type voor informatie over het oplossen van bicep-fouten.
- Zie JSON en Bicep vergelijken voor sjablonen om de syntaxis voor Bicep en JSON te vergelijken.
- Zie Bicep-functies voor voorbeelden van Bicep-functies.