K{}DAMAN

Etiketler


Son Yazılar


K{}DAMAN

Yazılım projenizi geliştirirken daha önce çözülmüş kodlama sorunlarına neden zaman harcıyorsunuz?


Meta Programlama8

Tanımsız metod çağrılarını yanıtlamak

Problem: Sınıfınızın bir örneğinde tanımlanmamış bir metod çağırıldığında NoMethodError istisnasını fırlatmak yerine, metod çağrısını engellemek ve onunla başka bir şey yapmak istiyorsunuz. Ya da bir sınıf için büyük (muhtemelen sonsuz) sayıda metod tanımlamak zorunda kalıyorsunuz. Sonsuz sayıda metod ismine cevap verebilecek tek bir [...]

Melih KocatürkMelih Kocatürk

Başka bir sınıftaki hataları düzeltmek

Problem: Metodlarından birinde hata olan bir sınıf kullanıyorsunuz. Hata nerede ve nasıl düzeltileceğini biliyorsunuz, ancak kaynak dosyanın kendisini değiştiremiyorsunuz ya da değiştirmek istemiyorsunuz. Çözüm: Sınıfı genişleterek hatalı metodun üzerine yazın. Metodun hatalı sürümü için bir takma ad oluşturun, böylece gerekirse metoda [...]

Melih KocatürkMelih Kocatürk

Nesneye özgü listeleme metodları

Problem: Bir nesneye uygulanabilir metodları listelediğinizde, liste nesnenin üst sınıflarında ve mixin için tanımlanmış gereksiz metodlarla karmaşıklaşır. Yalnızca o nesnenin sınıfı tarafından doğrudan tanımlanan metodların listesini görmek istiyorsunuz. Çözüm: Nesnenin üst sınıfı tarafından tanımlanan örnek metodları çıkarın. Geriye [...]

Melih KocatürkMelih Kocatürk