0Pricing
Helm Academy · Pelajaran

Melakukan Loop pada Daftar dan Map dengan range

Hasilkan YAML berulang dari sebuah koleksi.

Melakukan Loop pada Daftar dan Map dengan range adalah pelajaran Helm Academy gratis di CoddyKit. Ini adalah pelajaran 3 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.

Mengulang Tanpa Salin-Tempel

Ketika sebuah nilai berisi daftar, Anda biasanya tidak ingin mengetik setiap entri secara manual. Aksi range mengulang sebuah koleksi dan merender YAML untuk setiap item.

Aksi range

Perulangan dibuka dengan {{ range SOMETHING }} dan ditutup dengan {{ end }}. Blok di antaranya dirender satu kali untuk setiap elemen dalam koleksi. 🔁

{{ range .Values.hosts }}
- host: {{ . }}
{{ end }}

Titik Menjadi Item

Di dalam range, dot diikat ulang ke elemen saat ini, bukan ke akar. Jadi {{ . }} mencetak item yang sedang diproses pada perulangan tersebut.

hosts:
  - api.example.com
  - web.example.com

Mengulang Daftar Sederhana

Jika diberikan daftar string, range menghasilkan satu baris YAML untuk setiap nilai. Hasilnya adalah daftar yang rapi dan ukurannya dinamis, sepenuhnya digerakkan oleh nilai.

args:
{{ range .Values.flags }}
  - {{ . }}
{{ end }}

Indeks dan Nilai

Memerlukan posisinya juga? Tangkap keduanya dengan dua variabel. Range memberikan index terlebih dahulu, lalu nilai pada setiap perulangan.

{{ range $i, $v := .Values.ports }}
# port {{ $i }} is {{ $v }}
{{ end }}

Mengulang Peta

Ulangi sebuah peta, maka kedua variabel tersebut menjadi key dan nilai. Ini sempurna untuk mengubah peta nilai menjadi label atau variabel lingkungan.

{{ range $key, $val := .Values.labels }}
{{ $key }}: {{ $val }}
{{ end }}

Kunci Peta Diurutkan

Helm mengiterasi kunci peta dalam urutan alphabetical, bukan urutan penyisipan. Dengan begitu, keluaran yang dirender tetap stabil dan mudah dibandingkan melalui diff di setiap proses.

Mencapai Akar dari Dalam

Karena titik kini menjadi item, .Values tidak dapat dijangkau dari dalam perulangan. Tangkap akar terlebih dahulu dengan $ agar Anda tetap dapat membacanya.

{{ range .Values.envs }}
name: {{ $.Release.Name }}-{{ . }}
{{ end }}

Daftar Kosong Tidak Menghasilkan Keluaran

Jika koleksinya kosong, range tidak menghasilkan keluaran apa pun dan melewati bloknya. Tidak ada item berarti tidak ada isi perulangan, persis seperti yang Anda inginkan.

Perhatikan Indentasi Anda

Setiap perulangan harus sejajar di bawah kunci induknya. Perulangan sering dipasangkan dengan pembantu indent agar YAML yang diulang berada pada kedalaman yang tepat. 🧱

Menggabungkan range dengan if

Sisipkan if di dalam range untuk melakukan penyaringan saat mengulang. Hanya item yang memenuhi kondisi yang akan merender bloknya; item lainnya dilewati.

{{ range .Values.users }}
{{ if .active }}
- {{ .name }}
{{ end }}
{{ end }}

Pemeriksaan Singkat

Anda melakukan perulangan dengan {{ range .Values.hosts }} pada daftar string.

Ringkasan

Sekarang Anda dapat melakukan perulangan dengan range, membaca item melalui titik yang diikat ulang, mengambil indeks atau kunci, serta mencapai akar dengan $. Pengulangan kini terkendali! 🎯

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Melakukan Loop pada Daftar dan Map dengan range” gratis?

Ya — teks lengkap “Melakukan Loop pada Daftar dan Map dengan range” 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 “Melakukan Loop pada Daftar dan Map dengan range”?

Hasilkan YAML berulang dari sebuah koleksi. 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 3 dari 4.

Berapa lama pelajaran “Melakukan Loop pada Daftar dan Map dengan range” 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