Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Artikel ini menjelaskan operator Bicep. Operator digunakan untuk menghitung nilai, membandingkan nilai, atau mengevaluasi kondisi. Ada enam jenis operator Bicep:
Prioritas operator dan asosiasi
Operator berikut dicantumkan dalam urutan prioritas turun (semakin tinggi posisinya semakin tinggi prioritasnya). Operator yang tercantum pada tingkat yang sama memiliki prioritas yang sama.
| Lambang | Jenis Operasi | Asosiativitas |
|---|---|---|
(
)
[
]
.
::
|
Tanda kurung, pengindeks array, pengakses properti, dan aksesor sumber daya berlapis | Kiri ke kanan |
!
-
|
Unari | Kanan ke kiri |
%
*
/
|
bersifat perkalian | Kiri ke kanan |
+
-
|
Aditif | Kiri ke kanan |
<=
<
>
>=
|
Relasional | Kiri ke kanan |
==
!=
=~
!~
|
Kesetaraan | Kiri ke kanan |
&& |
DAN Logika | Kiri ke kanan |
|| |
ATAU Logika | Kiri ke kanan |
?? |
Coalesce | Kiri ke kanan |
?
:
|
Ekspresi bersyarat (ternary) | Kanan ke kiri |
Tanda kurung
Dengan menyertakan ekspresi antar tanda kurung memungkinkan Anda mengambil alih prioritas operator Bicep default. Misalnya, ekspresi x + y / z mengevaluasi pembagian terlebih dahulu dan kemudian penambahan. Namun, ekspresi (x + y) / z mengevaluasi penambahan terlebih dahulu dan pembagian kedua.
Aksesor
Operator aksesor digunakan untuk mengakses sumber daya dan properti berlapis pada objek.
| Pengoperasi | Nama | Deskripsi |
|---|---|---|
[] |
Aksesor indeks | Mengakses elemen array atau properti pada objek. |
[^index] |
Aksesor indeks terbalik | Mengakses elemen array menurut indeks, menghitung dari akhir array (berbasis 1 dari akhir). |
. |
Pengaktor fungsi | Panggil fungsi pada sumber daya. |
:: |
Aksesor sumber daya berlapis | Akses sumber daya berlapis dari luar sumber daya induk. |
. |
Aksesor properti | Mengakses properti objek. |
Perbandingan
Operator perbandingan membandingkan nilai dan menampilkan salah satu dari true atau false.
| Pengoperasi | Nama | Deskripsi |
|---|---|---|
>= |
Lebih besar dari atau sama dengan | Memeriksa apakah nilai pertama lebih besar atau sama dengan nilai kedua. |
> |
Lebih besar dari | Memeriksa apakah nilai pertama lebih besar dari nilai kedua. |
<= |
Less dari atau sama dengan | Memeriksa apakah nilai pertama lebih kecil atau sama dengan nilai kedua. |
< |
Kurang dari | Memeriksa apakah nilai pertama lebih kecil dari nilai kedua. |
== |
Sama dengan | Mengevaluasi apakah dua nilai sama. |
!= |
Tidak sama dengan | Mengevaluasi apakah dua nilai tidak sama. |
=~ |
Tidak peka huruf besar atau kecil sama dengan | Mengabaikan kasus untuk menentukan apakah dua nilai sama. |
!~ |
Tidak sama dengan case-insensitive | Mengabaikan kasus untuk menentukan apakah dua nilai tidak sama. |
Logika
Operator logis mengevaluasi nilai boolean, mengembalikan nilai non-null, atau mengevaluasi ekspresi bersyarat.
| Pengoperasi | Nama | Deskripsi |
|---|---|---|
&& |
dan | Mengembalikan true jika semua nilai benar. |
|| |
Atau | Mengembalikan true jika salah satu nilai benar. |
! |
Tidak | Meniadakan nilai boolean. Mengambil satu operand. |
?? |
Coalesce | Mengembalikan nilai non-null pertama. |
?
:
|
Ekspresi bersyarah | Mengevaluasi kondisi untuk true atau false dan mengembalikan nilai. |
Pengampunan null
Operator pengampunan null menekan semua peringatan nullable untuk ekspresi sebelumnya.
| Pengoperasi | Nama | Deskripsi |
|---|---|---|
! |
Pengampunan null | Menekan semua peringatan nullable untuk ekspresi sebelumnya. |
Numerik
Operator numerik menggunakan bilangan bulat untuk melakukan perhitungan dan mengembalikan nilai bilangan bulat.
| Pengoperasi | Nama | Deskripsi |
|---|---|---|
* |
Perkalian | Mengalikan dua bilangan bulat. |
/ |
Pembagian | Membagi bilangan bulat dengan bilangan bulat. |
% |
Modulo | Membagi bilangan bulat dengan bilangan bulat dan mengembalikan sisanya. |
+ |
Tambahkan | Menambahkan dua bilangan bulat. |
- |
Pengurangan | Mengurangi satu bilangan bulat dari bilangan bulat lain. Mengambil dua operan. |
- |
Minus (unary) | Mengalikan bilangan bulat dengan -1. Mengambil satu operand. |
Nota
Kurangi dan minus gunakan operator yang sama. Fungsionalitasnya berbeda karena pengurangan menggunakan dua operan dan minus menggunakan satu operand.
Dereferensi aman
Operator dereferensi aman membantu mencegah kesalahan yang dapat terjadi saat mencoba mengakses properti atau elemen tanpa pengetahuan yang tepat tentang keberadaan atau nilainya.
| Pengoperasi | Nama | Deskripsi |
|---|---|---|
<base>.?<property>, <base>[?<index>] |
Dereferensi aman | Menerapkan akses anggota objek atau operasi akses elemen array ke operand-nya hanya jika operand tersebut mengevaluasi ke non-null, jika tidak, itu mengembalikan null. |
Menyebarkan
Operator spread digunakan untuk memperluas array atau objek yang dapat diulang ke dalam elemen individual. Operator spread memungkinkan Anda memanipulasi array atau objek dengan mudah dengan menyebarkan elemen atau propertinya ke dalam array atau objek baru.
| Pengoperasi | Nama | Deskripsi |
|---|---|---|
... |
Penyebaran | Memungkinkan perluasan array dan objek yang dapat diulang ke dalam elemen atau properti individual. |
Langkah selanjutnya
- Untuk membuat file Bicep, lihat Mulai cepat: Membuat file Bicep dengan Visual Studio Code.
- Untuk informasi tentang cara mengatasi kesalahan jenis Bicep, lihat Fungsi untuk Bicep.
- Untuk membandingkan sintaks untuk Bicep dan JSON, lihat Membandingkan JSON dan Bicep untuk templat.
- Untuk contoh fungsi Bicep, lihat Fungsi Bicep.