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