Değişken bildirimleri gerekmez
Değişken türleri yoktur
Sözdizimi basit ve tutarlıdır
Bellek yönetimi özdevinimlidir
Nesneye dayalı olmak:
Herşey birer nesnedir
Sınıflar, kalıtım, yöntemler, vs.
Tekil yöntemler
Modüllerle çalışılabilir
Yineleyiciler ve sonlandırıcılar
Ayrıca:
Çoklu duyarlıklı tamsayılar
Olağandışılık işleme modeli
Özdevimli yükleme
Evreler
örnek kod:
# Sayının faktöriyelini bulan yazılım
# fact.rb olarak kaydedin
def fact(n)
if n == 0
1
else
n * fact(n-1)
end
end
print fact(ARGV[0].to_i), "\n"
ruby fact.rb 5
120
download adresi http://www.rubyonrails.org/