HELLO, I’M SERHAT AND THIS IS MY FANCY TITLE.

Ruby günlüğü - gün 8


Regular Expressions konusu aslında oldukça detaylı bir konu, ama dilden dile çok fazla fark göstermiyor, örneğin PHP'de ilk iki karakteri kastetmek istediğimizde %.2a (a burada temsili ifade) kullanıyoruz. Ruby'de ise, ^.. kullanıyoruz. Ruby düzenli ifadeler kullanımı konusunda Perl'e çok benziyor ve NFA eşleştirmesini kullanıyor.

Bu düzenli ifadeler nerede işimize yarar, açıkcası bende bir proje üzerinde çalışırken önemini anlamıştım. Bir kullanıcı adı ve şifre girişi düşünün, kullanıcı adı olarak öğrenci numarası kullanılacak ve okulumun öğrenci numaraları 8 haneli. İlk 2 hane okula giriş yılını temsil ediyor, kullanıcı adında bunu kontrol ettirip, öğrenci olmayanların girmesine bir ölçüde engel olmalıyız.

Continue reading

Ruby günlüğü - gün 7


Daha önce söylemiştim, Ruby case-sensitive bir dildir. Hemde Ruby'de bu büyük-küçük harf olayı arka planda çok farklı anlamlar doğurabiliyor. Şöyle görelim:

ruby-and-constants

Pi = 2 dedik ve ekrana bastırdı, daha sonra Pi = 200 dedik, yine ekrana bastırdı ama bi uyarı verdi already initialized constant Pi yani demek oluyor ki, "eyy yazılımcı daha önceden Pi sabitine başka bir değer vermiştin". Yazılımcı olarak bizde diyoruz ki "ama ben onun sabit olduğunu söylemedim ki sana?", Ruby de hemen yapıştırıyor cevabı "o zaman niye büyük harfle başladın arkadaşım!".

Continue reading

Ruby günlüğü - gün 6


Şu aralar günlüğü biraz boşlamıştım açıkcası, farklı projeler içerisine girip Ruby'yi biraz unuttum, ama bugün bulduğum mis gibi bir kitapla tekrar kaldığım yerden devam ediyorum. Her programcının elinin altında bulunması gereken türden bir düzenli ifadeler kitabı.

En son değişkenler ve bazı koşullu ifadeler hakkında biraz yazmıştım. Şimdi sıra basit döngülerde.

Continue reading

Ruby günlüğü - gün 5


En son Ruby'de nesne mantığını iyice kavramıştım ve öğrendiklerimi buraya not etmiştim. Bugün biraz değişkenler hakkında not tutacağım. Değişkenler; stringler, integerlar ve bilumum her türlü veriyi atayabileceğimiz yer tutuculardır. Yapılan atama işleminden sonra bellek içerisinde kendilerine yer edinirler ve çağırıldıkları taktirde kolayca kullanılabilirler.

serhat = 2011
puts serhat

Örneğin burada serhat isimli bir değişken yarattık ve ona 2011 değerini atadık. Daha sonra onu yazdırdığımızda 2011 sonucunu alacağız.

Continue reading

Ruby günlüğü - gün 4


Ruby'de herşeyin nesne olduğunu önceki günlerden biliyoruz. Peki 2 nesne ve 2 method (fonksiyon) içeren tek satırlık bir kod yazılabilir mi? Cevabı hemen verebiliriz:

puts 2 + 5

Sonucun 7 olduğu aşikar. Peki 2 nesne ve 1 method nerede? Daha önce Ruby'de herşeyin bir nesne olduğunu söylemiştik, Ruby'nin pure-object-oriented bir dil olduğunu da. Burada 2 rakamı bir nesnedir. 5 rakamı da. Evet yanlış duymadınız bunlar birer nesne. + operatörü ise bir method, yani fonksiyon.

Continue reading