0Pricing
Helm Academy · Pelajaran

Membatasi Scope Blok dengan with

Persempit titik ke subtree dan pahami jebakannya.

Membatasi Scope Blok dengan with adalah pelajaran Helm Academy gratis di CoddyKit. Ini adalah pelajaran 4 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Helm Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Helm Academy mencakup 4 pelajaran total.

Berhenti Mengulang Jalur Panjang

Mengetik .Values.image.repository berulang kali terasa berisik. Aksi with mempersempit titik ke sebuah subpohon agar Anda dapat menulis jalur yang lebih singkat.

Aksi with

Blok with dibuka dengan {{ with SOMETHING }} dan ditutup dengan {{ end }}. Di dalamnya, dot diatur ulang ke apa pun yang Anda teruskan.

{{ with .Values.image }}
repository: {{ .repository }}
tag: {{ .tag }}
{{ end }}

Titik Berpindah ke Dalam

Setelah berada di dalamnya, .repository berarti .Values.image.repository. Kata kunci with mengikat ulang titik ke subpohon tersebut sehingga setiap jalur di bawahnya menjadi lebih singkat.

image:
  repository: nginx
  tag: "1.27"

Sekaligus Berfungsi sebagai Pelindung

Jika nilainya empty atau tidak ada, with melewati seluruh bloknya. Jadi with sekaligus mengatur cakupan titik dan bertindak seperti if. 🛡️

Menambahkan else

Seperti if, with menerima cabang else. Cabang tersebut dirender saat nilainya kosong, sehingga memberi Anda cadangan yang rapi untuk konfigurasi opsional.

{{ with .Values.resources }}
resources:
{{ toYaml . | indent 2 }}
{{ else }}
# no resources set
{{ end }}

Jebakan Cakupan

Inilah jebakannya: di dalam with, titik tidak lagi menjadi akar. Jadi .Release.Name gagal, karena Release tidak berada di bawah subpohon tersebut.

Mengakses Kembali dengan $

Untuk menggunakan nilai akar di dalam with, awali dengan $. Tanda dolar selalu menunjuk ke konteks akar asli, sedalam apa pun posisi Anda.

{{ with .Values.image }}
name: {{ $.Release.Name }}
image: {{ .repository }}
{{ end }}

Buat Blok Tetap Kecil

Karena with mengambil alih titik, blok yang besar akan cepat membingungkan. Buat bagian with tetap singkat agar arah yang ditunjuk titik selalu jelas.

with dibandingkan if

Gunakan if saat Anda hanya menguji sebuah penanda, dan gunakan with saat Anda juga ingin masuk ke nilai tersebut. with mengubah titik; if membiarkannya tetap.

Pratinjau Cakupan

Tidak yakin apa yang disimpan titik? Render dengan helm template dan baca keluarannya, atau tampilkan cakupannya saat men-debug blok with yang rumit.

helm template ./mychart

Penyarangan Blok with

Anda dapat menyarangkan with di dalam with lainnya untuk masuk lebih dalam. Setiap tingkat menggeser titik satu langkah ke bawah, jadi perhatikan posisi Anda.

{{ with .Values.image }}
{{ with .pullSecrets }}
# . is now pullSecrets
{{ end }}
{{ end }}

Pemeriksaan Singkat

Di dalam blok {{ with .Values.image }}, Anda mencoba membaca .Release.Name, tetapi hasilnya kosong.

Rangkuman

Sekarang Anda dapat mengatur cakupan titik dengan with, memperoleh pemeriksaan kekosongan otomatis, menambahkan cadangan else, dan kembali ke akar dengan $. Templat menjadi lebih rapi! 🎯

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Membatasi Scope Blok dengan with” gratis?

Ya — teks lengkap “Membatasi Scope Blok dengan with” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Helm Academy, upgrade ke CoddyKit PRO. Kursus Helm Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Membatasi Scope Blok dengan with”?

Persempit titik ke subtree dan pahami jebakannya. Kamu berlatih Helm Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Helm Academy?

Tidak diperlukan pengalaman sebelumnya. Helm Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 4 dari 4.

Berapa lama pelajaran “Membatasi Scope Blok dengan with” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Helm Academy ini?

Ya. Setiap pelajaran Helm Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Blok Kondisional dengan if dan else
  2. Kebenaran dan Operator dalam Kondisi
  3. Melakukan Loop pada Daftar dan Map dengan range
  4. Membatasi Scope Blok dengan with
← Kembali ke Helm Academy