Ünite 02 / 02
Metaprogramlama
Nesneleri çalışma zamanında sorgulamak, kod üreten kodla yöntem tanımlamak, eksik yöntemleri yakalayan vekil nesneler ve riskleri ve bildirimsel arayüzlerle alan özel diller kurmak.
Yayın Güncelleme
Dersler
- 01 Yansıma Bir nesneye kendi yöntemlerini, durumunu ve türünü çalışma zamanında sormanın ve bir yöntemi kimin yazdığını bu sorularla sınıflandırmanın ölçümü. 11 dk okuma
- 02 Dinamik Yöntem Tanımı define_method ile çalışma zamanında yöntem üretmenin, bu yöntemlerin parametre denetiminin ve üretimin yazanı nasıl sınıflandırdığının ölçümü. 8 dk okuma
- 03 Eksik Yöntem Yakalama Hiçbir tanımı olmayan bir iletiyi method_missing ile yakalayan vekil nesnenin ölçümü ve bu yakalamanın yansıma sorularında bıraktığı boşluklar. 12 dk okuma
- 04 Alan Özel Diller Bildirim satırının arkasında yöntemi kimin yazdığı ölçülür: define_method ile üretilen erişimci koddur, instance_eval ise self'i değiştirir ama yerel değişkenleri değiştirmez. Ders, kursun dokuz gözleminin kapanış tablosunu da verir. 5 dk okuma