Yield ve blok aktarma
yield anahtar sözcüğünü ve blokların yöntemlere dinamik olarak nasıl aktarılacağını keşfedin
Yield ve blok aktarma, CoddyKit'te ücretsiz bir Ruby Academy dersidir. Bu, 3 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, Ruby Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Ruby Academy kursu toplamda 3 dersten oluşur.
Blokları Çalıştırma ve Aktarma
Blokları Çalıştırma ve Aktarma
Ruby, yield anahtar sözcüğünü kullanarak blokların yöntemlere aktarılmasına izin verir.
Bu derste, bir yöntemin içindeki bir bloğu çalıştırmak için yield özelliğini nasıl kullanacağınızı öğreneceksiniz.

Blok Çalıştırmayı Kullanma
Blok Çalıştırmayı Kullanma
yield anahtar sözcüğü, yönteme verilen bloğu çalıştırır.
def greet
puts 'Before yield'
yield
puts 'After yield'
end
greet { puts 'Hello from the block!' }Blok Çalıştırarak Parametre Aktarma
Blok Çalıştırarak Parametre Aktarma
yield anahtar sözcüğü, bloğa parametre aktarabilir.
def square(num)
yield num * num
end
square(4) { |result| puts "Square: #{result}" }Bir Bloğun Aktarılıp Aktarılmadığını Denetleme
Bir Bloğun Aktarılıp Aktarılmadığını Denetleme
Bir yöntemin blok alıp almadığını block_given? kullanarak denetleyebilirsiniz.
def greet
if block_given?
yield
else
puts 'No block given'
end
end
greet
greet { puts 'Hello from block!' }Blokları Açıkça Parametre Olarak Aktarma
Blokları Açıkça Parametre Olarak Aktarma
Bloklar, &block kullanılarak açıkça parametre olarak aktarılabilir.
def execute_block(&block)
block.call if block
end
execute_block { puts 'Block executed!' }Blok Çalıştırmayı Birden Çok Kez Kullanma
Blok Çalıştırmayı Birden Çok Kez Kullanma
Bir yöntem, yield ifadesini birden çok kez çağırabilir.
def repeat(times)
times.times { yield }
end
repeat(3) { puts 'Hello!' }Blokları Prosedür Olarak Aktarma
Blokları Prosedür Olarak Aktarma
Bloklar, prosedürlere dönüştürülüp bağımsız değerler olarak aktarılabilir.
def execute_proc(proc)
proc.call
end
my_proc = Proc.new { puts 'Proc executed!' }
execute_proc(my_proc)Lambda İfadesini Blok Olarak Kullanma
Lambda İfadesini Blok Olarak Kullanma
Bir lambda ifadesi, blok yerine kullanılabilir.
def execute_lambda(lmbd)
lmbd.call
end
my_lambda = -> { puts 'Lambda executed!' }
execute_lambda(my_lambda)Tebrikler!
Tebrikler!
Ruby'de blokları çalıştırmayı ve aktarmayı nasıl kullanacağınızı öğrendiniz.
Sırada koleksiyonlarla çalışma hakkında bilgi edineceksiniz.

Sıkça Sorulan Sorular
“Yield ve blok aktarma” dersi ücretsiz mi?
Evet — “Yield ve blok aktarma” 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 3 dersten oluşur.
“Yield ve blok aktarma” dersinde ne öğreneceğim?
yield anahtar sözcüğünü ve blokların yöntemlere dinamik olarak nasıl aktarılacağını keşfedin 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, 3 dersinin 3. dersidir.
“Yield ve blok aktarma” 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
- Yöntem tanımlama
- Bloklar, Procs ve Lambdalar
- Yield ve blok aktarma