Ruby keşfimize interaftif Ruby konsolu (irb) ile başlıyoruz. Terminali açıp şunu yazın:
irb --simple-prompt.
Devam etmeden önce çalışan bir irb olduğuna emin olun.
Temelde Ruby'i hesap makinesi olarak kullanabilirsiniz. Şunu deneyin:
Ruby kullanmayı amaçladığınız tüm temel aritmetik operatörleri anlar:
| Sembol | Anlam | |
|---|---|---|
| + | toplama | |
| - | çıkarma | |
| * | çarpma | |
| / | bölme |
irb'den çıkmak için terminalde exit komutunu kullanınız.
Bu bilgiler etrafında biraz alıştırma yapabilirsiniz. Bunu deneyin:
3'ü 2'ye bölmeye çalıştığınızda ne olacağına dikkat edin:
Ne oldu? Ruby sayıları iki farklı tipte sayıları anlar:
Tam sayı 1, 2, -5, vb. gibi bütün sayılardır. Sadece tamsayılar üzerinden işlem yaptığınız zaman, Ruby size tamsayı olarak cevap verir.
3/2 = 1.5 ,olur fakat tam sayı olmadığı için Ruby cevabı 1 olarak verir.
Ondalık sayı 3.14, 1.5, 3.0, vb. ondalık hanesi olan sayılardır. Ondalık sayılar ile işlem yaptığınız zaman Ruby size ondalık sayı olarak cevap verir. Örneğin:
Bu bölümü sonlandırmadan, diğer 2 operatörede bir göz atalım:
| Sembol | Anlam |
|---|---|
| ** | Kuvvet |
| % | Kalan |
Kalan operatörü "%"'nin ondalık sayılar ile nasıl sonuç verdiğine dikkat edin. Bu örnekte 5.1 sayısında 2 adet 2 vardır ve 1.1 kalır.
Ruby çok büyük ve çok küçük sayıları kullanmakta çok başarılıdır. 192349562563447 sayısını saklamaya çalıştığınızı düşünün.
Okumak bile çok zor, İngilizce olarak "192,349,562,563,447" şeklinde yazarsınız. Ruby de buna benzer şekilde altçizgi ilr yazar:
Ne istiyorsunz 17_000_000_000_000_000_000 ya da 0.000_000_000_000_321 mı? Normalde yazmak için bilimsel gösterim kullanırsanız şu şekilde yazılır: 1.7 x 1019 ve 3.21 x 10-13. Yine, Ruby size bir alternatif sunar:
Bir yılda kaç saat var?
On yıllık bir sürede kaç dakika vardır?
Yaşınız saniye olarak kaça denk gelir?
Bu işlemin sonucu nedir? 3.24 * ((34/2) - 54)/33.4 * 3.4?
Parantez kullanabileceğinize dikkat edins.
Ondalık sayılar ile tam sayıları birleştirdiğiniz zaman ne olacağını düşünüyorsunuz? Şu işlemleri gerçekleyiniz:
Cevap ondalık sayı mı yoksa tam sayı mı?