Bicep karşılaştırma işleçleri
Karşılaştırma işleçleri değerleri karşılaştırır ve veya false
döndürürtrue
. Örnekleri çalıştırmak için Azure CLI veya Azure PowerShell kullanarak bir Bicep dosyası dağıtın.
Operatör | Veri Akışı Adı |
---|---|
>= |
Büyüktür veya eşittir |
> |
Büyüktür |
<= |
Küçük veya eşit |
< |
Küçüktür |
== |
Eşit -tir |
!= |
Eşit değil |
=~ |
Eşit büyük/küçük harfe duyarsız |
!~ |
Eşit büyük/küçük harfe duyarlı değil |
Büyüktür veya eşittir >=
operand1 >= operand2
İlk değerin ikinci değerden büyük veya buna eşit olup olmadığını değerlendirir.
Işlenen
Işlenen | Type | Açıklama |
---|---|---|
operand1 |
integer, string | Karşılaştırmadaki ilk değer. |
operand2 |
integer, string | Karşılaştırmadaki ikinci değer. |
Dönüş değeri
İlk değer ikinci değerden büyük veya buna eşitse döndürülür true
. Aksi takdirde döndürülür false
.
Örnek
Bir çift tamsayı ve dize çifti karşılaştırılır.
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
Örnekten çıktı:
Adı | Tür | Değer |
---|---|---|
intGtE |
boolean | true |
stringGtE |
boolean | true |
Büyüktür >
operand1 > operand2
İlk değerin ikinci değerden büyük olup olmadığını değerlendirir.
Işlenen
Işlenen | Type | Açıklama |
---|---|---|
operand1 |
integer, string | Karşılaştırmadaki ilk değer. |
operand2 |
integer, string | Karşılaştırmadaki ikinci değer. |
Dönüş değeri
İlk değer ikinci değerden büyükse, true
döndürülür. Aksi takdirde döndürülür false
.
Örnek
Bir çift tamsayı ve dize çifti karşılaştırılır.
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
Örnekten çıktı:
Bükümdeki e, ilk dizeyi daha büyük yapar.
Adı | Tür | Değer |
---|---|---|
intGt |
boolean | true |
stringGt |
boolean | true |
Küçük veya eşittir <=
operand1 <= operand2
İlk değerin ikinci değerden küçük veya buna eşit olup olmadığını değerlendirir.
Işlenen
Işlenen | Type | Açıklama |
---|---|---|
operand1 |
integer, string | Karşılaştırmadaki ilk değer. |
operand2 |
integer, string | Karşılaştırmadaki ikinci değer. |
Dönüş değeri
İlk değer ikinci değerden küçük veya buna eşitse döndürülür true
. Aksi takdirde döndürülür false
.
Örnek
Bir çift tamsayı ve dize çifti karşılaştırılır.
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
Örnekten çıktı:
Adı | Tür | Değer |
---|---|---|
intLtE |
boolean | true |
stringLtE |
boolean | true |
Küçüktür <
operand1 < operand2
İlk değerin ikinci değerden küçük olup olmadığını değerlendirir.
Işlenen
Işlenen | Type | Açıklama |
---|---|---|
operand1 |
integer, string | Karşılaştırmadaki ilk değer. |
operand2 |
integer, string | Karşılaştırmadaki ikinci değer. |
Dönüş değeri
İlk değer ikinci değerden küçükse döndürülür true
. Aksi takdirde döndürülür false
.
Örnek
Bir çift tamsayı ve dize çifti karşılaştırılır.
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
Örnekten çıktı:
Dizenin true
nedeni küçük harflerin büyük harften küçük olmasıdır.
Adı | Tür | Değer |
---|---|---|
intLt |
boolean | true |
stringLt |
boolean | true |
Eşittir ==
operand1 == operand2
Değerlerin eşit olup olmadığını değerlendirir. Karşılaştırma büyük/küçük harfe duyarlıdır.
Işlenen
Işlenen | Type | Açıklama |
---|---|---|
operand1 |
dize, tamsayı, boole, dizi, nesne | Karşılaştırmadaki ilk değer. |
operand2 |
dize, tamsayı, boole, dizi, nesne | Karşılaştırmadaki ikinci değer. |
Dönüş değeri
İşlenenler eşitse döndürülür true
. İşlenenler farklıysa döndürülür false
.
Örnek
Tamsayı, dize ve boole çiftleri karşılaştırılır.
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
Örnekten çıktı:
Adı | Tür | Değer | Not |
---|---|---|---|
intEqual |
boolean | true | |
stringEqual |
boolean | yanlış | Sonuç, false karşılaştırmanın büyük/küçük harfe duyarlı olmasıdır. |
boolEqual |
boolean | true |
Dizileri karşılaştırırken, iki dizi aynı öğelere ve düzene sahip olmalıdır. Dizilerin birbirine atanmalarına gerek yoktur.
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
Örnekten çıktı:
Adı | Tür | Değer |
---|---|---|
sameElements | ikili | true |
assignArray | ikili | true |
differentOrder | ikili | yanlış |
Nesneleri karşılaştırırken özellik adları ve değerleri aynı olmalıdır. Özelliklerin aynı sırada tanımlanması gerekmez.
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
Örnekten çıktı:
Adı | Tür | Değer |
---|---|---|
sameObjects | ikili | true |
differentPropertyOrder | ikili | true |
assignObject | ikili | true |
differentValues | ikili | yanlış |
Eşit değil !=
operand1 != operand2
İki değerin eşit olup olmadığını değerlendirir.
Işlenen
Işlenen | Type | Açıklama |
---|---|---|
operand1 |
dize, tamsayı, boole, dizi, nesne | Karşılaştırmadaki ilk değer. |
operand2 |
dize, tamsayı, boole, dizi, nesne | Karşılaştırmadaki ikinci değer. |
Dönüş değeri
İşlenenler eşit değilse döndürülür true
. İşlenenler eşitse döndürülür false
.
Örnek
Tamsayı, dize ve boole çiftleri karşılaştırılır.
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
Örnekten çıktı:
Adı | Tür | Değer |
---|---|---|
intNotEqual |
boolean | true |
stringNotEqual |
boolean | true |
boolNotEqual |
boolean | true |
Diziler ve nesneler için bkz. eşittir örnekleri.
Eşit büyük/küçük harfe duyarsız =~
operand1 =~ operand2
İki değerin eşit olup olmadığını belirlemek için büyük/küçük harf yoksayar.
Işlenen
Işlenen | Type | Veri Akışı Açıklaması |
---|---|---|
operand1 |
Dize | Karşılaştırmadaki ilk dize. |
operand2 |
Dize | Karşılaştırmadaki ikinci dize. |
Dönüş değeri
Dizeler eşitse döndürülür true
. Aksi takdirde döndürülür false
.
Örnek
Karışık harf kullanan dizeleri karşılaştırır.
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
Örnekten çıktı:
Adı | Tür | Değer |
---|---|---|
strEqual1 |
boolean | true |
strEqual2 |
boolean | yanlış |
Eşit büyük/küçük harfe duyarsız değil !~
operand1 !~ operand2
İki değerin eşit olup olmadığını belirlemek için büyük/küçük harf yoksayar.
Işlenen
Işlenen | Type | Veri Akışı Açıklaması |
---|---|---|
operand1 |
Dize | Karşılaştırmadaki ilk dize. |
operand2 |
Dize | Karşılaştırmadaki ikinci dize. |
Dönüş değeri
Dizeler eşit değilse döndürülür true
. Aksi takdirde döndürülür false
.
Örnek
Karışık harf kullanan dizeleri karşılaştırır.
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
Örnekten çıktı:
Adı | Tür | Değer |
---|---|---|
strNotEqual1 |
boolean | true |
strNotEqual2 |
boolean | yanlış |
Sonraki adımlar
- Bicep dosyası oluşturmak için bkz . Hızlı Başlangıç: Visual Studio Code ile Bicep dosyaları oluşturma.
- Bicep türü hatalarını çözme hakkında bilgi için bkz . Bicep için herhangi bir işlev.
- Bicep ve JSON söz dizimlerini karşılaştırmak için bkz . Şablonlar için JSON ve Bicep karşılaştırması.
- Bicep işlevleri örnekleri için bkz . Bicep işlevleri.