Bicep işleçleri
Bu makalede Bicep işleçleri açıklanmaktadır. İşleçler değerleri hesaplamak, değerleri karşılaştırmak veya koşulları değerlendirmek için kullanılır. Altı tür Bicep işleci vardır:
İşleç önceliği ve ilişkilendirme
Aşağıdaki işleçler azalan öncelik sırasına göre listelenir (konum ne kadar yüksek ise öncelik o kadar yüksektir). Aynı düzeyde listelenen işleçler eşit önceliğe sahiptir.
Simge | İşlem Türü | İlişkilendirilebilirlik |
---|---|---|
( ) [ ] . :: |
Parantezler, dizi dizin oluşturucuları, özellik erişimcileri ve iç içe kaynak erişimcisi | Soldan sağa |
! - |
Birli | Sağdan sola |
% * / |
Çarpma | Soldan sağa |
+ - |
Katkı | Soldan sağa |
<= < > >= |
İlişkisel | Soldan sağa |
== != =~ !~ |
Eşitlik | Soldan sağa |
&& |
Mantıksal VE | Soldan sağa |
|| |
Mantıksal VEYA | Soldan sağa |
?? |
Coalesce | Soldan sağa |
? : |
Koşullu ifade (üçüncül) | Sağdan sola |
Parantez
İfadeyi parantezler arasına almak, varsayılan Bicep işleci önceliğini geçersiz kılmanıza olanak tanır. Örneğin, ifade x + y / z
önce bölmeyi, sonra da toplamayı değerlendirir. Ancak, ifade (x + y) / z
toplamayı birinci ve bölme saniyesini değerlendirir.
Erişimci
Erişimci işleçleri, nesnelerdeki iç içe kaynaklara ve özelliklere erişmek için kullanılır.
Operatör | Veri Akışı Adı | Açıklama |
---|---|---|
[] |
Dizin erişimcisi | Bir nesnedeki bir dizi veya özelliğin öğesine erişin. |
. |
İşlev erişimcisi | Bir kaynakta işlev çağırma. |
:: |
İç içe kaynak erişimcisi | İç içe yerleştirilmiş kaynağa üst kaynağın dışından erişin. |
. |
Özellik erişimcisi | Bir nesnenin özelliklerine erişme. |
Karşılaştırma
Karşılaştırma işleçleri değerleri karşılaştırır ve veya false
döndürürtrue
.
Operatör | Veri Akışı Adı | Açıklama |
---|---|---|
>= |
Büyüktür veya eşittir | İlk değerin ikinci değerden büyük veya buna eşit olup olmadığını değerlendirir. |
> |
Büyüktür | İlk değerin ikinci değerden büyük olup olmadığını değerlendirir. |
<= |
Küçük veya eşit | İlk değerin ikinci değerden küçük veya buna eşit olup olmadığını değerlendirir. |
< |
Küçüktür | İlk değerin ikinci değerden küçük olup olmadığını değerlendirir. |
== |
Eşit -tir | İki değerin eşit olup olmadığını değerlendirir. |
!= |
Eşit değil | İki değerin eşit olup olmadığını değerlendirir. |
=~ |
Eşit büyük/küçük harfe duyarsız | İki değerin eşit olup olmadığını belirlemek için büyük/küçük harf yoksayar. |
!~ |
Eşit büyük/küçük harfe duyarlı değil | İki değerin eşit olup olmadığını belirlemek için büyük/küçük harf yoksayar. |
Mantıksal
Mantıksal işleçler boole değerlerini değerlendirir, null olmayan değerler döndürür veya koşullu ifadeyi değerlendirir.
Operatör | Veri Akışı Adı | Açıklama |
---|---|---|
&& |
And | Tüm değerler doğruysa döndürür true . |
|| |
Or | Değerlerden biri doğruysa döndürür true . |
! |
Not | Boole değerini yok sayıyor. Bir işlenen alır. |
?? |
Birleşmek | İlk null olmayan değeri döndürür. |
? : |
Koşullu ifade | Koşulu true veya false olarak değerlendirir ve bir değer döndürür. |
Null-forgiving
Null-forgiving işleci, önceki ifade için tüm null atanabilir uyarıları gizler.
Operatör | Veri Akışı Adı | Açıklama |
---|---|---|
! |
Null-forgiving | Önceki ifade için tüm null atanabilir uyarıları gizler. |
Sayısal
Sayısal işleçler hesaplamalar yapmak ve tamsayı değerleri döndürmek için tamsayıları kullanır.
Operatör | Veri Akışı Adı | Açıklama |
---|---|---|
* |
Çarpmak | İki tamsayıyı çarpar. |
/ |
Bölmek | Bir tamsayıyı tamsayıya böler. |
% |
Modül | Bir tamsayıyı tamsayıya böler ve kalan değeri döndürür. |
+ |
Topla | İki tamsayı ekler. |
- |
Subtract | Bir tamsayı başka bir tamsayıdan çıkarır. İki işlenen alır. |
- |
Eksi (birli) | Bir tamsayıyı ile -1 çarpar. Bir işlenen alır. |
Not
Çıkarma ve eksi aynı işleci kullanın. çıkarma işlemi iki işlenen, eksi ise bir işlenen kullandığından işlev farklıdır.
Güvenli başvuru
Safe-dereference işleci, varlıkları veya değerleri hakkında doğru bilgi olmadan özelliklere veya öğelere erişmeye çalışırken oluşabilecek hataları önlemeye yardımcı olur.
Operatör | Veri Akışı Adı | Açıklama |
---|---|---|
<base>.?<property> , <base>[?<index>] |
Güvenli başvuru | Bir nesne üyesi erişimini veya dizi öğesi erişim işlemini yalnızca işlenen null olmayan olarak değerlendirirse , aksi takdirde döndürür null . |
Spread
Spread işleci, yinelenebilir bir diziyi veya nesneyi tek tek öğelere genişletmek için kullanılır. Spread işleci, öğelerini veya özelliklerini yeni dizilere veya nesnelere yayarak dizileri veya nesneleri kolayca işlemenizi sağlar.
Operatör | Veri Akışı Adı | Açıklama |
---|---|---|
... |
Spread | Yinelenebilir dizilerin ve nesnelerin tek tek öğelere veya özelliklere genişletilmesine olanak tanır. |
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.