0Pricing
Ruby Academy · Ders

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.

Bloklar, Procs ve Lambdalar — resim 1

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
end

Tek 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.call

Prosedü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

test

Tebrikler!

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.

Bloklar, Procs ve Lambdalar — resim 10

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

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