İçeriğe atla

Ruby/Söz Dizimi/Leksikoloji

Vikikitap, özgür kütüphane

←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.