0Pricing
Ruby Academy · Ders

case/in Temelleri

Yapısal eşleştirme

case/in Temelleri, CoddyKit'te ücretsiz bir Ruby Academy dersidir. Bu, 4 dersinin 1. 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, Ruby Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Ruby Academy kursu toplamda 4 dersten oluşur.

Desen Eşleştirme Geliyor

Ruby'nin case/in ifadesi yapısal desen eşleştirmesi gerçekleştirir: yalnızca eşitliği değil, verilerin biçimini ve içeriğini sınar. case/when kullanımına göre güçlü bir geliştirmedir.

case 42
in Integer
  puts 'it is an integer'
end

case/in ve case/when

case/when, === ile karşılaştırır (eşitlik tarzında). case/in değerlerin yapısını çözer ve değişkenlere bağlayabilir. Yapı eşleştirmek için in kullanın.

case 'hello'
in String => s
  puts "string of length #{s.length}"
end

Değişmez Değerleri Eşleştirme

Bir in dalı, kesin bir eşitlik denetimi gibi çalışarak değişmez bir değerle eşleşebilir.

case 3
in 1 then puts 'one'
in 3 then puts 'three'
in _ then puts 'other'
end

Tür Desenleri

Bir sınıfın adını vermek, o türdeki herhangi bir değerle eşleşir; arka planda === kullanılır.

def describe(x)
  case x
  in Integer then 'number'
  in String then 'text'
  in Array then 'list'
  end
end
puts(describe([1, 2]))

Değişkenleri Bağlama

Bir desendeki yalın tanımlayıcı, eşleşen değeri dal içinde kullanabileceğiniz yeni bir değişkene bağlar.

case [1, 2]
in [a, b]
  puts(a + b)
end

Joker Karakter

Alt çizgi _, bağlama yapmadan her şeyle eşleşir. Tüm durumları kapsamak veya konumları yok saymak için kullanın.

case 99
in 0 then puts 'zero'
in _ then puts 'something else'
end

Sabitleme İşleci

Yeni bir değişkene bağlamak yerine mevcut bir değişkenin değeriyle eşleştirmek için değişkeni ^ ile sabitleyin.

expected = 5
case 5
in ^expected
  puts 'matched the pinned value'
end

Alternatif Desenler

Tek bir dalda birkaç alternatiften herhangi biriyle eşleşmek için desenleri | ile birleştirin.

case 'b'
in 'a' | 'b' | 'c'
  puts 'in the first three letters'
end

Eşleşmenin Tümünü Bağlama

Bir deseni sınamak ve eşleşen değeri aynı anda bir ada bağlamak için pattern => name kullanın.

case 'Ruby'
in String => word
  puts(word.upcase)
end

NoMatchingPatternError

Hiçbir in dalı eşleşmez ve else de yoksa Ruby, NoMatchingPatternError hatasını yükseltir. Kalan durumları güvenle ele almak için bir else ekleyin.

case 10
in 1 then puts 'one'
else
  puts 'no specific match'
end

Tek Satırlı Eşleştirme

=> işleci, tek satırlı sağa doğru atama eşleştirmesi yapar ve başarısız olursa hata yükseltir. Bunun yerine in işleci doğru/yanlış döndürür.

result = [1, 2] in [Integer, Integer]
puts result

Hızlı Kontrol

Bir case/in içinde eşleşen dal ve else yoksa ne olur?

Özet: case/in Temelleri

Yapısal eşleştirmenin temellerini öğrendiniz:

  • case/in, yalnızca eşitliği değil, biçimi eşleştirir
  • Değişmez değerler, tür desenleri ve _ joker karakteri
  • Değişken bağlama ve ^ sabitleme işleci
  • | ve pattern => name ile alternatifler
  • Eşleşme bulunamazsa NoMatchingPatternError yükseltilir
case 7
in Integer => n then puts(n * 2)
end

Sıkça Sorulan Sorular

“case/in Temelleri” dersi ücretsiz mi?

Evet — “case/in Temelleri” 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 Ruby Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Ruby Academy kursu toplamda 4 dersten oluşur.

“case/in Temelleri” dersinde ne öğreneceğim?

Yapısal eşleştirme Ruby 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.

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

Önceden deneyim gerekmez. CoddyKit'te Ruby 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 1. dersidir.

“case/in Temelleri” 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 Ruby Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Ruby 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. case/in Temelleri
  2. Dizi ve Hash Örüntüleri
  3. Bulma Örüntüleri ve Koruyucular
  4. Pratik Kullanım Alanları
← Ruby Academy Sayfasına Dön