24 Haziran 2012 Pazar

Ruby'e Giriş

Ruby Yukihiro Matsumoto tarafından yazılmıştır. Nesneye yönelik yorumlanabilen bir dildir.Söz dizimi Perl ve Python ile benzerlik gösterir.Ancak Ruby'de Python'daki gibi girintilerin önemi yoktur.Bu yuzden yazımı Python'a göre daha rahattır. (En azından bana göre öyle:)

Ruby'de Kodlar Nasıl Çalıştırılır

Kodlarımızı herhangi bir metin editöründe yazıp .rb uzantısıyla kaydedelim. Sonra konsoldan
ruby dosya_adi.rb 
yazıp calıstırabilriz.Bir diger secenek ise konsolda irb yazıp oradan da çalıştırabiliriz.

Nesneyim,Nesnesin,Nesne :)

Ruby'de herşey bir nesnedir.Örneğin 5 sayısı bile bir nesnedir.Eğer irb de 2.class yazarsak alacagımız sonuc Fixnum ' dur.İşte sayılarda bu Fixnum sınıfına ait nesnelerdir.

Hello World

İlk kodumuzu yazalım
---------------------------------
puts "Batsın bu dunya :)"
---------------------------------
ile en temel kodumuzu yazdık.

Yorum Satırları

--------------------------
#yorum satırı ya da    
------------------------     
=begin                          
yorum icin                
blok olusturduk          
=end                          
--------------------------
şeklinde yorum ekleyebiliriz.

İf-Else yapısı

Ruby'de else-if yapıları " end " lerle sonlandırılmak zorundadır.Bu nedenle Python 'daki gibi insanı çileden çıkaran 5 arşın içerden yazdın 3 karış beriden yazdın problemi yoktur :) #buna Python'da cok #sinir oluyorumda  
----------------------------------------------------------------------------------------------------------------------------------
a = 3
b=1
if a == 3 
     puts a
else if a == 4
      puts a
else
   puts "a degeri 3 ya da 4 degildir"
end
----------------------------------------------------------------------------------------------------------------------------------
Ruby'de if ' e benzeyen bir diger yapıda " unless " dir.Şu şekilde
----------------------------------------------------------------------------------------------------------------------------------

x = 1
unless x>2
        print "Merhaba Dunya\n"
end
----------------------------------------------------------------------------------------------------------------------------------
burada unless ifadesiyle x 2 den büyük değil mi diye bakıyoruz . Evet x 2 den büyük değil o zaman bloktaki işlemleri gerçekleştiriyoruz.

While Döngüsü

While bir ifade sağlandığı müddetçe blokların arasındaki işlemler yapılır.
----------------------------------------------------------------------------------------------------------------------------------
$i = 0
$sum = 0
while $i < 101
   $sum = $sum + $i
   $i = $i + 1
end
puts "Birden 100 e kadar olan sayıların toplamı : #{$sum} dır"
---------------------------------------------------------------------------------------------

For Döngüsü

For da ise yapılması gereken işin sayısı bellidir.
---------------------------------------------------------------------------------------------
for i in 1..10
    puts i
end
---------------------------------------------------------------------------------------------

Hiç yorum yok:

Yorum Gönder