30 Haziran 2009 Salı

Ruby ile saçmalamak

Ruby'de bir sınıf tanımlarken onun superclassı olan kısımda sadece bir class adı değil, herhangi bir expression kullanabiliyoruz. Sonuçta, uykulu bir şekilde şu saçmalamayı çıkarabiliyorum;
class A < ObjectSpace.each_object(Class).to_a.sort{rand}[0]; end
"Bu ne yapmakta?" denirse, şöyle cevap vermemiz mantıklı olur; "Ortalıkta tanımlanmış sınıflardan random birini alıp ondan bir sınıf türetiyor.". Ardından da "E peki ne işimize yarayacak bu saçmalık?" sorusunun gelmesini bekleriz ve ona verecek bir cevabımız olmaz, teist geleneklerine uyarak kıvırırız. Hatta Serdar Ortaç'tan alıntı yapacak olursak(o kadar mı düştüm ya?) "Binlerce dansöz var" diyebiliriz.

Hiç yorum yok:

Yorum Gönder