0Pricing
Ruby Academy · Ders

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.

Yield ve blok aktarma — resim 1

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.

Yield ve blok aktarma — resim 10

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

  1. Yöntem tanımlama
  2. Bloklar, Procs ve Lambdalar
  3. Yield ve blok aktarma
← Ruby Academy Sayfasına Dön