Delen via


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