Bloklar, Procs ve Lambdalar
Ruby'nin bloklar, Procs ve Lambdalar kullanarak anonim fonksiyonları nasıl ele aldığını anlayın
Bloklar, Procs ve Lambdalar, CoddyKit'te ücretsiz bir Ruby Academy dersidir. Bu, 3 dersinin 2. 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, Prosedürler ve Lambda İfadeleri
Bloklar, Prosedürler ve Lambda İfadeleri
Ruby, yeniden kullanılabilir kod parçalarını bloklar, prosedürler ve lambda ifadeleriyle işlemek için güçlü yollar sunar.
Bu derste, bu kavramları etkili bir şekilde nasıl kullanacağınızı öğreneceksiniz.

Blok Nedir?
Blok Nedir?
Blok, do ... end veya küme ayraçları { ... } arasına alınmış bir kod parçasıdır.
[1, 2, 3].each do |num|
puts num * 2
endTek Satırlık Bloklar
Tek Satırlık Bloklar
Basit işlemler için do ... end yerine küme ayraçlarını {} kullanabilirsiniz.
[1, 2, 3].each { |num| puts num * 2 }Blokları Yöntemlere Aktarma
Blokları Yöntemlere Aktarma
Bloklar, each, map ve times gibi yöntemlere aktarılabilir.
5.times { puts 'Hello, Ruby!' }Prosedür Nedir?
Prosedür Nedir?
Prosedür, bir kod bloğunu depolayan ve daha sonra çalıştırılabilen bir nesnedir.
say_hello = Proc.new { puts 'Hello from Proc!' }
say_hello.callProsedüre Parametre Aktarma
Prosedüre Parametre Aktarma
Prosedürler, yöntemler gibi parametre alabilir.
square = Proc.new { |num| num * num }
puts square.call(4)Lambda İfadesi Nedir?
Lambda İfadesi Nedir?
Lambda ifadesi, prosedüre benzer; ancak parametreleri daha sıkı denetler.
greet = ->(name) { puts "Hello, #{name}!" }
greet.call('Alice')Prosedürler ve Lambda İfadeleri Arasındaki Farklar
Prosedürler ve Lambda İfadeleri Arasındaki Farklar
- Prosedürler fazladan parametreleri yok sayarken lambda ifadeleri bunların doğru şekilde aktarılmasını zorunlu kılar.
- Lambda ifadeleri denetimi çağıran yönteme geri verirken prosedürler hemen çıkar.
proc_example = Proc.new { return 'Proc Exited' }
lambda_example = -> { return 'Lambda Executed' }
def test
puts proc_example.call
puts lambda_example.call
end
testTebrikler!
Tebrikler!
Ruby'de blokları, prosedürleri ve lambda ifadelerini nasıl kullanacağınızı öğrendiniz.
Sırada blok çalıştırma anahtar sözcüğünü ve blokların dinamik olarak aktarılmasını inceleyeceksiniz.

Sıkça Sorulan Sorular
“Bloklar, Procs ve Lambdalar” dersi ücretsiz mi?
Evet — “Bloklar, Procs ve Lambdalar” 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.
“Bloklar, Procs ve Lambdalar” dersinde ne öğreneceğim?
Ruby'nin bloklar, Procs ve Lambdalar kullanarak anonim fonksiyonları nasıl ele aldığını anlayın 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 2. dersidir.
“Bloklar, Procs ve Lambdalar” 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