Bagikan melalui


Fungsi apa pun untuk Bicep

Bicep mendukung fungsi yang dipanggil any() untuk mengatasi kesalahan tipe dalam sistem tipe Bicep. Anda menggunakan fungsi ini ketika format nilai yang Anda berikan tidak cocok dengan apa yang diharapkan oleh sistem tipe. Misalnya, jika properti memerlukan angka tetapi Anda perlu menyediakannya sebagai string, seperti '0.5'. Gunakan fungsi any() untuk menekan kesalahan yang dilaporkan oleh sistem tipe.

Fungsi ini tidak ada di runtime templat Azure Resource Manager. Ini hanya digunakan oleh Bicep dan tidak dipancarkan di JSON untuk template yang dibuat.

Catatan

Untuk membantu mengatasi kesalahan jenis, beri tahu kami jika jenis yang hilang atau salah mengharuskan Anda menggunakan fungsi any(). Tambahkan detail Anda ke masalah GitHub validasi/ketidakakuratan jenis yang hilang.

any

any(value)

Mengembalikan nilai yang kompatibel dengan tipe data apa pun.

Namespace: sys.

Parameter

Parameter Wajib Tipe Deskripsi
value Ya semua jenis Nilai yang akan dikonversi menjadi tipe yang kompatibel.

Nilai hasil

Nilai dalam formulir yang kompatibel dengan tipe data apa pun.

Contoh

Contoh templat berikut memperlihatkan cara menggunakan fungsi any() untuk menyediakan nilai numerik sebagai string.

resource wpAci 'Microsoft.ContainerInstance/containerGroups@2023-05-01' = {
  name: 'wordpress-containerinstance'
  location: location
  properties: {
    containers: [
      {
        name: 'wordpress'
        properties: {
          ...
          resources: {
            requests: {
              cpu: any('0.5')
              memoryInGB: any('0.7')
            }
          }
        }
      }
    ]
  }
}

Fungsi ini bekerja pada nilai yang ditetapkan dalam Bicep. Contoh berikut menggunakan any() ekspresi terner sebagai argumen.

publicIPAddress: any((pipId == '') ? null : {
  id: pipId
})

Langkah berikutnya

Untuk penggunaan any() fungsi yang lebih kompleks, lihat contoh berikut: