Ünite 02 / 02
Koleksiyonlar ve Bloklar
Diziler ve karma yapılar, bir yönteme davranış geçiren bloklar, ortak yineleme arayüzü olarak Enumerable, proc ile lambda arasındaki fark, istisnaların yakalanması ve yeniden denenmesi ve dosyalarla metin işleme akışları.
Yayın Güncelleme
Dersler
- 01 Diziler ve Karma Yapılar Ruby'nin iki temel koleksiyonu olan dizi ve karma yapının hangi yöntemleri kendisinin, hangilerini ortak bir modülün yanıtladığı ve eksik bir anahtarın değerini bloğun belirlediği ölçülür. 5 dk okuma
- 02 Bloklar Aynı map iletisinin iki farklı blokla iki farklı sonuç verdiği, yöntemin bloğu yield ile çağırdığı ve bloğun sonucu belirlerken sınıfın dönüş kuralını değiştirmediği ölçülür. 8 dk okuma
- 03 `Enumerable` Modülü Dizinin kendisinde olmayan yineleme yöntemlerinin Enumerable modülünden geldiği, kendi sınıfınıza tek bir each ile aynı yeteneğin verildiği ve modülün her işi üstlenmediği ölçülür. 6 dk okuma
- 04 Proc ve Lambda Bir bloğun nesneye dönüştürülmesinin iki yolu olan proc ve lambda için call iletisini bir sınıfın yanıtladığı, farkın argüman denetiminde ve lambda? durumunda yattığı ölçülür. 10 dk okuma
- 05 İstisnalar rescue, ensure ve retry yapılarının dilin kendi sözdizimi olduğu, raise'in ise bir ileti olduğu ve rescue dalındaki eşleşmenin bir sınıf iletisiyle yapıldığı ölçülür. 3 dk okuma
- 06 Dosya ve Girdi/Çıktı File.open çağrısında sonucu bloğun, dosyanın kapanmasını ise yöntemin belirlediği ölçülür; blok istisna fırlatsa da dosya kapanır. Ders, kursun on iki gözleminin kapanış tablosunu da verir. 11 dk okuma