4 Mayıs 2009 Pazartesi

Ruby 1.9'daki bir gariplik

Ruby 1.9, diğer bir çok güzel zıvırla birlikte, çok piskopat bir encoding desteği de sağlıyor. Tabi düşündüğümüzde neden böyle yüzlerce encoding'e ihtiyacımız olsun ki, bize UTF-8 yeter diyoruz ama sonuçta Ruby Japonya'da ortaya çıkmış bir dilcan, oralarda baya popüler hem, o yüzden bu konuda birazcık overkill davranmış 1.9. Neyse, bu yeni encoding desteği olaylarını deniyordum, oldukça garip bir davranış gördüm. Metod isimlerinde Türkçe karakter kullanmamızda bir sorun yok, ancak sınıf isimlerinde sorun çıkıyor biraz. Sorun da şu, sınıf isimlerinde Türkçe karakter kullanabiliyoruz ancak ilk karakter hariç. Ruby'de sınıf isimleri constant olmak zorunda olduğu için ilk harfleri büyük harf olmak zorunda, bu büyük harf kontrolünde de standart ascii dışındaki karakterlere bakılmıyor, e büyük Ç, Ğ falan da olsa adamdan saymıyor. Sonuçta; Çğıöşü adlı bir sınıf tanımlamaya kalkınca hata veriyor ancak Açğıöşü adlı bir sınıf gayet güzel çalışabiliyor.

Hiç yorum yok:

Yorum Gönder