Ruby - Sözdizimi
Ruby'de basit bir program yazalım. Tüm ruby dosyalarının uzantısı olacaktır.rb. Bu nedenle, aşağıdaki kaynak kodunu bir test.rb dosyasına koyun.
#!/usr/bin/ruby -w
puts "Hello, Ruby!";
Burada, / usr / bin dizininde Ruby yorumlayıcınız olduğunu varsaydık. Şimdi, bu programı aşağıdaki gibi çalıştırmayı deneyin -
$ ruby test.rb
Bu, aşağıdaki sonucu verecektir -
Hello, Ruby!
Basit bir Ruby programı gördünüz, şimdi Ruby Sözdizimi ile ilgili birkaç temel kavramı görelim.
Ruby Programında Boşluk
Boşluklar ve sekmeler gibi boşluk karakterleri, dizelerde göründükleri durumlar dışında, Ruby kodunda genellikle yok sayılır. Ancak bazen belirsiz ifadeleri yorumlamak için kullanılırlar. Bu tür yorumlar, -w seçeneği etkinleştirildiğinde uyarılar üretir.
Misal
a + b is interpreted as a+b ( Here a is a local variable)
a +b is interpreted as a(+b) ( Here a is a method call)
Ruby Programında Satır Sonları
Ruby, noktalı virgül ve satırsonu karakterlerini bir ifadenin sonu olarak yorumlar. Bununla birlikte, Ruby bir satırın sonunda +, - veya ters eğik çizgi gibi operatörlerle karşılaşırsa, bunlar bir ifadenin devam ettiğini gösterir.
Ruby Tanımlayıcıları
Tanımlayıcılar, değişkenlerin, sabitlerin ve yöntemlerin adlarıdır. Ruby tanımlayıcıları büyük / küçük harfe duyarlıdır. Ram ve RAM'in Ruby'de iki farklı tanımlayıcı olduğu anlamına gelir.
Ruby tanımlayıcı adları, alfanümerik karakterlerden ve alt çizgi karakterinden (_) oluşabilir.
Ayrılmış kelimeler
Aşağıdaki liste Ruby'de ayrılmış kelimeleri göstermektedir. Bu ayrılmış sözcükler sabit veya değişken adlar olarak kullanılamaz. Bununla birlikte, yöntem adları olarak kullanılabilirler.
BAŞLA | yapmak | Sonraki | sonra |
SON | Başka | sıfır | doğru |
takma ad | elsif | değil | undef |
ve | son | veya | sürece |
başla | sağlamak | yeniden yapmak | a kadar |
kırmak | yanlış | kurtarmak | ne zaman |
durum | için | yeniden dene | süre |
sınıf | Eğer | dönüş | süre |
def | içinde | kendini | __DOSYA__ |
tanımlı mı? | modül | Süper | __HAT__ |
Ruby'de Belge
"Here Document", birden çok satırdan dizeler oluşturmayı ifade eder. Bir << 'den sonra, dize değişmezini sonlandırmak için bir dizge veya tanımlayıcı belirtebilirsiniz ve geçerli satırı sonlandırıcıya kadar takip eden tüm satırlar dizenin değeridir.
Sonlandırıcı tırnak içine alınmışsa, tırnakların türü satır yönelimli dize değişmezinin türünü belirler. << ile sonlandırıcı arasında boşluk olmamasına dikkat edin.
İşte farklı örnekler -
#!/usr/bin/ruby -w
print <<EOF
This is the first way of creating
here document ie. multiple line string.
EOF
print <<"EOF"; # same as above
This is the second way of creating
here document ie. multiple line string.
EOF
print <<`EOC` # execute commands
echo hi there
echo lo there
EOC
print <<"foo", <<"bar" # you can stack them
I said foo.
foo
I said bar.
bar
Bu, aşağıdaki sonucu verecektir -
This is the first way of creating
her document ie. multiple line string.
This is the second way of creating
her document ie. multiple line string.
hi there
lo there
I said foo.
I said bar.
Ruby BEGIN İfadesi
Sözdizimi
BEGIN {
code
}
Program çalıştırılmadan önce çağrılacak kodu bildirir .
Misal
#!/usr/bin/ruby
puts "This is main Ruby Program"
BEGIN {
puts "Initializing Ruby Program"
}
Bu, aşağıdaki sonucu verecektir -
Initializing Ruby Program
This is main Ruby Program
Ruby END İfadesi
Sözdizimi
END {
code
}
Programın sonunda çağrılacak kodu bildirir .
Misal
#!/usr/bin/ruby
puts "This is main Ruby Program"
END {
puts "Terminating Ruby Program"
}
BEGIN {
puts "Initializing Ruby Program"
}
Bu, aşağıdaki sonucu verecektir -
Initializing Ruby Program
This is main Ruby Program
Terminating Ruby Program
Ruby Yorumları
Yorum, Ruby yorumlayıcısından bir satırı, bir satırın bir bölümünü veya birkaç satırı gizler. Bir satırın başında hash (#) karakterini kullanabilirsiniz -
# I am a comment. Just ignore me.
Veya bir açıklama, bir ifade veya ifadeden sonra aynı satırda olabilir -
name = "Madisetti" # This is again comment
Birden çok satırı aşağıdaki gibi yorumlayabilirsiniz -
# This is a comment.
# This is a comment, too.
# This is a comment, too.
# I said that already.
İşte başka bir form. Bu blok açıklaması yorumlayıcıdan = begin / = end - ile birkaç satır gizler
=begin
This is a comment.
This is a comment, too.
This is a comment, too.
I said that already.
=end