0Pricing
Helm Academy · Ders

range ile Listeler ve Haritalar Üzerinde Döngü

Bir koleksiyondan tekrarlanan YAML oluşturun.

range ile Listeler ve Haritalar Üzerinde Döngü, CoddyKit'te ücretsiz bir Helm Academy dersidir. Bu, 4 dersinin 3. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Helm Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Helm Academy kursu toplamda 4 dersten oluşur.

Kopyala-Yapıştır Yapmadan Tekrarlama

Bir değer liste içerdiğinde her girdiyi elle yazmak nadiren istenir. range eylemi bir koleksiyon üzerinde döngü kurar ve her öğe için YAML oluşturur.

range Eylemi

Bir döngü {{ range SOMETHING }} ile açılır ve {{ end }} ile kapanır. Aradaki blok, koleksiyondaki her öğe için bir kez oluşturulur. 🔁

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

Nokta Öğe Haline Gelir

Bir range içinde dot, kök yerine geçerli öğeye bağlanır. Bu nedenle {{ . }}, o geçişte hangi öğenin işlenmekte olduğunu yazdırır.

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

Basit Bir Liste Üzerinde Döngü

Dizelerden oluşan bir liste verildiğinde range, her değer için bir YAML satırı üretir. Sonuç, tamamen değerler tarafından yönlendirilen, boyutu dinamik ve temiz bir listedir.

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

İndeks ve Değer

Konuma da mı ihtiyacınız var? İki değişkenle ikisini de yakalayın. Range, her geçişte önce index değerini, ardından değeri verir.

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

Bir Eşleme Üzerinde Döngü

Bir eşleme üzerinde range kullandığınızda iki değişken anahtar ve değer olur. Bu, bir values eşlemesini etiketlere veya ortam değişkenlerine dönüştürmek için idealdir.

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

Eşleme Anahtarları Sıralı Gelir

Helm, eşleme anahtarlarını eklenme sırasına göre değil, alphabetical sırayla yineler. Böylece oluşturulan çıktı çalıştırmalar arasında sabit ve fark karşılaştırmalarına uygun kalır.

İçeriden Köke Ulaşma

Nokta artık öğeyi gösterdiği için döngünün içinde .Values erişilemez hale gelir. Kökü önce $ ile yakalayarak onu yine okuyabilirsiniz.

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

Boş Listeler Hiçbir Şey Oluşturmaz

Koleksiyon boşsa range hiçbir çıktı üretmez ve bloğunu atlar. Öğe yoksa döngü gövdesi de olmaz; tam olarak istediğiniz davranış budur.

Girintinize Dikkat Edin

Her geçiş, üst anahtarla hizalanmalıdır. Döngülerde, yinelenen YAML'ın doğru derinliğe yerleşmesi için genellikle indent yardımcısı kullanılır. 🧱

range ile if Birlikte Kullanma

Döngü sırasında süzmek için bir if bloğunu range içine yerleştirin. Yalnızca koşulu geçen öğeler kendi bloklarını oluşturur; diğerleri atlanır.

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

Kısa Kontrol

{{ range .Values.hosts }} ile bir dizeler listesi üzerinde döngü kuruyorsunuz.

Özet

Artık range ile döngü kurabilir, yeniden bağlanan noktayı kullanarak öğeleri okuyabilir, indeks veya anahtarı alabilir ve $ ile köke ulaşabilirsiniz. Tekrarlama artık kontrolünüz altında! 🎯

Sıkça Sorulan Sorular

“range ile Listeler ve Haritalar Üzerinde Döngü” dersi ücretsiz mi?

Evet — “range ile Listeler ve Haritalar Üzerinde Döngü” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Helm Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Helm Academy kursu toplamda 4 dersten oluşur.

“range ile Listeler ve Haritalar Üzerinde Döngü” dersinde ne öğreneceğim?

Bir koleksiyondan tekrarlanan YAML oluşturun. Helm Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Helm Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Helm Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 3. dersidir.

“range ile Listeler ve Haritalar Üzerinde Döngü” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Helm Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Helm Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. if ve else ile Koşullu Bloklar
  2. Koşullarda Doğruluk ve İşleçler
  3. range ile Listeler ve Haritalar Üzerinde Döngü
  4. with ile Bir Bloğun Kapsamını Belirleme
← Helm Academy Sayfasına Dön