Bicep összehasonlító operátorok
Az összehasonlító operátorok az értékeket hasonlítják össze, és vagy azt adják vissza true
false
. A példák futtatásához használja az Azure CLI-t vagy az Azure PowerShellt egy Bicep-fájl üzembe helyezéséhez.
Nagyobb vagy egyenlő >=
operand1 >= operand2
Kiértékeli, hogy az első érték nagyobb-e, mint a második érték.
Operandusok
Operandus | Típus | Leírás |
---|---|---|
operand1 |
egész szám, sztring | Az összehasonlítás első értéke. |
operand2 |
egész szám, sztring | Második érték az összehasonlításban. |
Visszaadott érték
Ha az első érték nagyobb vagy egyenlő a második értékkel, true
a függvény visszaadja. Ellenkező esetben a false
függvény visszaadja.
Példa
A rendszer egész számokat és sztringpárokat hasonlít össze.
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
Kimenet a példából:
Név | Típus | Érték |
---|---|---|
intGtE |
Logikai | true |
stringGtE |
Logikai | true |
Nagyobb mint: >
operand1 > operand2
Kiértékeli, hogy az első érték nagyobb-e a másodiknál.
Operandusok
Operandus | Típus | Leírás |
---|---|---|
operand1 |
egész szám, sztring | Az összehasonlítás első értéke. |
operand2 |
egész szám, sztring | Második érték az összehasonlításban. |
Visszaadott érték
Ha az első érték nagyobb, mint a második érték, true
a függvény visszaadja. Ellenkező esetben a false
függvény visszaadja.
Példa
A rendszer egész számokat és sztringpárokat hasonlít össze.
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
Kimenet a példából:
Az e a kanyarban teszi az első sztring nagyobb.
Név | Típus | Érték |
---|---|---|
intGt |
Logikai | true |
stringGt |
Logikai | true |
Kisebb vagy egyenlő <=
operand1 <= operand2
Kiértékeli, hogy az első érték kisebb-e, mint a második érték.
Operandusok
Operandus | Típus | Leírás |
---|---|---|
operand1 |
egész szám, sztring | Az összehasonlítás első értéke. |
operand2 |
egész szám, sztring | Második érték az összehasonlításban. |
Visszaadott érték
Ha az első érték kisebb vagy egyenlő a második értékkel, true
a függvény visszaadja. Ellenkező esetben a false
függvény visszaadja.
Példa
A rendszer egész számokat és sztringpárokat hasonlít össze.
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
Kimenet a példából:
Név | Típus | Érték |
---|---|---|
intLtE |
Logikai | true |
stringLtE |
Logikai | true |
Kisebb mint: <
operand1 < operand2
Kiértékeli, hogy az első érték kisebb-e a másodiknál.
Operandusok
Operandus | Típus | Leírás |
---|---|---|
operand1 |
egész szám, sztring | Az összehasonlítás első értéke. |
operand2 |
egész szám, sztring | Második érték az összehasonlításban. |
Visszaadott érték
Ha az első érték kisebb, mint a második érték, true
akkor a függvény visszaadja. Ellenkező esetben a false
függvény visszaadja.
Példa
A rendszer egész számokat és sztringpárokat hasonlít össze.
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
Kimenet a példából:
A sztring azért van, mert a true
kisbetűk kisebbek, mint a nagybetűk.
Név | Típus | Érték |
---|---|---|
intLt |
Logikai | true |
stringLt |
Logikai | true |
Egyenlő ==
operand1 == operand2
Kiértékeli, hogy az értékek egyenlőek-e.
Operandusok
Operandus | Típus | Leírás |
---|---|---|
operand1 |
sztring, egész szám, logikai érték, tömb, objektum | Az összehasonlítás első értéke. |
operand2 |
sztring, egész szám, logikai érték, tömb, objektum | Második érték az összehasonlításban. |
Visszaadott érték
Ha az operandusok egyenlőek, true
a függvény visszaadja. Ha az operandusok eltérőek, false
a rendszer visszaadja.
Példa
A függvény egész számokat, sztringeket és logikai értékeket hasonlít össze.
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
Kimenet a példából:
Név | Típus | Érték |
---|---|---|
intEqual |
Logikai | true |
stringEqual |
Logikai | true |
boolEqual |
Logikai | true |
A tömbök összehasonlításakor a két tömbnek ugyanazokat az elemeket és sorrendet kell tartalmaznia. A tömböket nem kell egymáshoz rendelni.
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
Kimenet a példából:
Név | Típus | Érték |
---|---|---|
sameElements | logikai | true |
assignArray | logikai | true |
differentOrder | logikai | false |
Objektumok összehasonlítása esetén a tulajdonságneveknek és az értékeknek azonosnak kell lenniük. A tulajdonságokat nem kell ugyanabban a sorrendben definiálni.
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
Kimenet a példából:
Név | Típus | Érték |
---|---|---|
sameObjects | logikai | true |
differentPropertyOrder | logikai | true |
assignObject | logikai | true |
differentValues | logikai | false |
Nem egyenlő !=
operand1 != operand2
Kiértékeli, hogy két érték nem egyenlő-e.
Operandusok
Operandus | Típus | Leírás |
---|---|---|
operand1 |
sztring, egész szám, logikai érték, tömb, objektum | Az összehasonlítás első értéke. |
operand2 |
sztring, egész szám, logikai érték, tömb, objektum | Második érték az összehasonlításban. |
Visszaadott érték
Ha az operandusok nem egyenlőek, true
a rendszer visszaadja. Ha az operandusok egyenlőek, false
a függvény visszaadja.
Példa
A függvény egész számokat, sztringeket és logikai értékeket hasonlít össze.
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
Kimenet a példából:
Név | Típus | Érték |
---|---|---|
intNotEqual |
Logikai | true |
stringNotEqual |
Logikai | true |
boolNotEqual |
Logikai | true |
Tömbök és objektumok esetén lásd az egyenlőségek példáit.
Egyenlő kis- és nagybetűk érzéketlen =~
operand1 =~ operand2
Figyelmen kívül hagyja az esetet annak megállapításához, hogy a két érték egyenlő-e.
Operandusok
Operandus | Típus | Leírás |
---|---|---|
operand1 |
húr | Az összehasonlítás első sztringje. |
operand2 |
húr | Az összehasonlítás második sztringje. |
Visszaadott érték
Ha a sztringek egyenlőek, true
a függvény visszaadja. Ellenkező esetben a false
függvény visszaadja.
Példa
A vegyes kisbetűket használó sztringeket hasonlítja össze.
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
Kimenet a példából:
Név | Típus | Érték |
---|---|---|
strEqual1 |
Logikai | true |
strEqual2 |
Logikai | false |
Nem egyenlő kis- és nagybetűk érzéketlenek !~
operand1 !~ operand2
Figyelmen kívül hagyja az esetet annak megállapításához, hogy a két érték nem egyenlő-e.
Operandusok
Operandus | Típus | Leírás |
---|---|---|
operand1 |
húr | Az összehasonlítás első sztringje. |
operand2 |
húr | Az összehasonlítás második sztringje. |
Visszaadott érték
Ha a sztringek nem egyenlők, true
a függvény visszaadja. Ellenkező esetben a false
függvény visszaadja.
Példa
A vegyes kisbetűket használó sztringeket hasonlítja össze.
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
Kimenet a példából:
Név | Típus | Érték |
---|---|---|
strNotEqual1 |
Logikai | true |
strNotEqual2 |
Logikai | false |
Következő lépések
- Bicep-fájl létrehozásához tekintse meg a Rövid útmutatót: Bicep-fájlok létrehozása a Visual Studio Code-tal.
- A Bicep-típushibák megoldásáról további információt a Bicep Bármely függvénye című témakörben talál.
- A Bicep és a JSON szintaxisának összehasonlításához tekintse meg a JSON és a Bicep összehasonlítása a sablonokhoz című témakört.
- A Bicep-függvények példáiért lásd a Bicep-függvényeket.
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: