Valid XHTML 1.0! Valid CSS!

İnterektif Ruby

İlk Adımlar

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.

Hesap Makinesi olarak Ruby

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:

Ruby'de Sayılar

Tam Sayılar

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ılar

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:

Diğer Operatörler

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.

Çok Büyük ve Çok Küçük Sayılar

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:

Alıştırmalar

  1. Bir yılda kaç saat var?

  2. On yıllık bir sürede kaç dakika vardır?

  3. Yaşınız saniye olarak kaça denk gelir?

  4. Bu işlemin sonucu nedir? 3.24 * ((34/2) - 54)/33.4 * 3.4?
    Parantez kullanabileceğinize dikkat edins.

  5. 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ı?