Ruby/Söz Dizimi/Leksikoloji
←Söz Dizimi | Değişkenler ve Sabitler→
Belirteçler
[düzenle]Belirteç (identifier) bir değişken, metod veya sınıfı tanımlayan isimdir
Birçok diğer dil gibi, geçerli belirteç isimleri alfanümerik karakterler (A-Za-z0-9) ve alt çizgi (_) içerebilir, ama sayı (0-9) ile başlamamalıdır. Buna ilave olarak Ruby metod isimleri, soru işareti (?), ünlem işareti (!), veya eşit işareti (=) ile bitebilir.
Belirteçlerin uzunluğu ile ilgili bir kısıtlama yoktur (istediğiniz kada ruzun isimler verebilirsiniz, bilgisayarınızın hafızasını doldurana kadar). Son olarak ayrılmış kelimeler belirteç isim olarak kullanılamaz
Örnek:
falan ruby_kolaydır
Yorumlar
[düzenle]Satır yorumları "#" karakteri ile başlar ve satırın sonuna kadar devam eder. Kod yorumları ve dökümanlaması hakkında Ruby dökümanlar sitesinde temel Ruby kısmına bakalbilirsiniz.
Örnekler:
# bu satır hiçbir şey yapmıyor;
print "Merhaba" # bu satır ekrana "Merhaba" yazar
Gömülü Belgelendirme
[düzenle]Örnek:
=begin
`=begin' ifadesi ile başlayan satır ile `=end'
ifadesi ile başlayan satır arasındaki her şey yorumlayıcı
tarafından atlanacaktır. Bu ifadeler satırın ilk
karakterinden başlayarak yazılmalıdır.
=end
Ayrılmış Kelimeler
[düzenle]Aşağıdaki kelimeler Ruby dilinde ayrılmıştır, bunları değişken, metod, sınıf vs adlarında kullanamazsınız.
__FILE__ and def end in or self unless __LINE__ begin defined? ensure module redo super until BEGIN break do false next rescue then when END case else for nil retry true while alias class elsif if not return undef yield
Bunlar hakkında daha fazla merak ettiğiniz varsa buradaki Ruby döküman sayfasına bakabilirsiniz.
İfadeler
[düzenle]Örnekler:
true
(1 + 2) * 3
falanfilan()
if kontrol then tamam else iyi_degil end
Bütün değişkenler, değer ifadeleri, operatörler, kontrol yapıları vb birer ifadedir (expression). Bunların birlikte kullanımı programı oluşturur. İfadeleri yenisatırlar ve noktalı virgüller (;) ile ayırabilirsiniz — ama, ters bölü (\) ile geçilen yeni satır aşağıdaki satıra, önceki satırdan devam eder ve uzun satırları ekranda rahat görmek için kullanılabilir.
Ruby kontrol yapıları da ifade olduğu için, aşağıdaki gibi yapılabilir:
foo = case 1
when 1
true
else
false
end
Yukarıdaki kodun C gibi dillerdeki karşılığı hata verir, çünkü C dilinde kontrol yapıları bir ifade olarak kabul edilmes.