Megosztás a következőn keresztül:


Bicep összehasonlító operátorok

Az összehasonlító operátorok az értékeket hasonlítják össze, és vagy azt adják vissza truefalse. 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.

Operátor Név
>= Nagyobb vagy egyenlő
> Nagyobb, mint
<= Kisebb vagy egyenlő
< Kisebb, mint
== Egyenlő
!= Nem egyenlő
=~ Egyenlő kis- és nagybetűk megkülönböztetése
!~ Nem egyenlő kis- és nagybetűk megkülönböztetése

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