Aracılığıyla paylaş


Bicep karşılaştırma işleçleri

Karşılaştırma işleçleri değerleri karşılaştırır ve veya falsedö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.

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
intEqual boolean true
stringEqual boolean true
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