GiriÅŸ
Bu tamamlaması 20 dakikadan fazla vakit almayacak küçük bir Ruby eÄŸitmenidir. Halihazırda Ruby’nin sisteminizde kurul olduÄŸunu kabul eder. (eÄŸer Ruby bilgisayarınızda yüklü deÄŸilse baÅŸlamadan önce indirin ve kurun.)
İnteraktif Ruby
Ruby kendisine girdiğiniz her Ruby satırının sonucunu gösteren bir programla beraber gelir. Ruby ile etkileşimli bir oturumda oynamak bu dili öğrenmek için dehşet verici bir yoldur.
IRB’i açın (Interactive Ruby anlamına gelir).
- Eğer Mac OS X kullanıyorsanız
Terminal
açın ve yazın :irb
, sonra enter basın. - Eğer Linux kullanıyorsanız konsol açın ve yazın :
irb
, sonra enter basın. - Eğer Windows kullanıyorsanız başlat menüsü Ruby bölümünden
fxri
çalıştırın.
<code>irb(main):001:0></code>
Tamam açıldı şimdi ne yapacağız?
Şunu yazın :
"Hello World"
<code>irb(main):001:0> "Hello World" => "Hello World"</code>
Ruby Size İtaat Eder!
Ne yaptık ÅŸimdi? Dünyanın en kısa “Hello World” programını mı yazdık? Tam olarak deÄŸil. İkinci satır sadece IRB’in yaptığı iÅŸlemin sonucunu bildirme tekniÄŸi. EÄŸer ekrana “Hello World” yazdırmak istiyorsak daha fazla birÅŸeyler yapmalıyız:
<code>irb(main):002:0> puts "Hello World"</code>
<code> Hello World</code>
<code> => nil</code>
puts
Ruby’de çıktı almak için en basit bir komut. Fakat bu => nil
ne oluyor ki? Bu iÅŸlevin sonucudur. puts
herzaman Ruby’de hiçbirÅŸeyi ifade eden nil döner.Bedava Hesap Makinası Burada
IRB basit bir hesap makinası olarak kullanılabilir:
<code>irb(main):003:0> 3+2</code>
<code> => 5</code>
Üç artı iki. Çok kolay. Peki üç kere iki nedir? Bunu girebileceğiniz gibi bir önce girdiğiniz satırı yukarı tuşuna basarak tekrar çağırabilirsiniz. Yukarı tuşuna basıp bunu test edin
+
işaretinin üstüne gidip silin ve *
ile deÄŸiÅŸtirin.<code>irb(main):004:0></code>
<code> 3*2 => 6</code>
Sonra üçün karesini bulalım:
<code>irb(main):005:0> 3**2 => 9</code>
Ruby’de
**
“üssü” demenin yoludur. Fakat bir sayının karekökü için ne yapmalı?<code>irb(main):006:0> Math.sqrt(9) => 3.0</code>
Tamam, bu ne demek sizce? Tahmin ederseniz dokuzun karekökü alınmış. Haklısınız fakat daha yakından inceleyelim, en başta bu
Math
ne ?Modüller, Kodları başlıklar altında toplamak
Math
matematik için bir dahili modüldür. Modüller Ruby’de iki hizmet sunarlar. Bir rolü ÅŸu: benzer görevler yapan metodları bir grup baÅŸlığı altında toplamak. Math
içinde ayrıca sin()
ve tan()
gibi işlevler de vardır.Sonraki bir nokta işareti, nokta ne yapıyor? Nokta size mesajın alıcısını gösteriyor. Burada mesaj
sqrt(9)
metod çaÄŸrısı, parametresi 9 olan “karekök” alma komutu.Bu metodun cevabı
3.0
dır. Dikkat ettiyseniz sadece 3
değil. Çünkü birçok karekök işleminin sonucu tamsayı değildir. Bu yüzden işlev kayan noktalı bir sayı geri döner.Peki bazı matematik işlemlerimizin sonucunu hatırlamak istersek? Cevabı bir değişkene atama yaparız.
<code>irb(main):007:0> a = 3 ** 2 => 9 irb(main):008:0> b = 4 ** 2 => 16 irb(main):009:0> Math.sqrt(a+b) => 5.0</code>
Bir hesap makinası için oldukça yeterli. Klasik
Hello World
mesajından uzaklaşmaya başladık, geri dönelim.
0 Yorumlar
Merhaba,