Ruby De Veri Tipleri 3

Diziler (Array)

Sıfırdan numaralandırmaya başlanarak köşeli parantezlerin içerisinde her çeşit veri tipi barındıran bir koleksiyondur.

Yeni bir dizi tanımlamak için aşağıdaki metotlar geçerlidir.

dizi = []
dizi = Array.new

Dizilerin yukarıda da belirttiğim gibi soldan ilk elemanı 0’ dan başlar. Eğer dizinin sonundan numaralandırma yapacaksak son index numarası “-1” dir


Eğer dizilere eleman vermeyip sadece boyutunu belirlersek. Tüm elemanlarına “nil” değerini atar. Hemen bir örnek ile açıklayalım:


Hatta nil yerinde default değer bile atayabilirsiniz.


Dizilerin eleman sayılarını öğrenmek için “length” ve “count” metodları kullanılır.


Dizi elemanları ile aritmetik işlemlerde yapılabilir. Yukarıda ki diziyi kullanarak;


dizi[2] +=1
puts dizi[2] #= > ekrana 97 basar

Dizi elemanlarına başka değerler atanıp değeri değiştirilebilir. Veri tipi farketmez


  • Dizinin sonuna eleman eklemek istiyorsak: “push” metodu kullanılır.
  • Dizinin Başına eleman eklemek istiyorsak: “unshift” metodu kullanılır.
  • Dizinin sonundan eleman silmek istiyorsak: “pop” metodu kullanılır.
  • Dizinin başından eleman silmek istiyorsak: “shift” metodu kullanılır.

Dizilerde yazan tüm elemanları “String veri tipine dönüştürmek istiyorsak: “join” metodu kullanılır.


Fakat tekrardan ekrana diziyi bastırdığımızda Stringe dönmemiş ifadeyi verir. Kalıcı olmasını istiyorsanız farklı isimde dizi değişkenine atayabilirsiniz.

Aynı elemanlar içeren iki dizi birbirinden çıkarılırsa farklı olan elemanlar geriye kalır.

Baştan veya sondan belli sayıda eleman bastırmak istiyorsak:


Baştan veya sondan belli sayıda eleman bastırmak istiyorsak:


📌İPUCU: Diziler içinde spaceship metodu kullanılabilir.

Dizilerde “sort” metodu ;

  • Sayılar varsa büyükten küçüğe doğru sıralama yapar.
  • Harfler varsa alfabetik olarak sıralar.

Diziler İçin kullanılan bir kaç işlevler Ve Görevleri;

Aklınıza takılan sorularınız için mail atabilirsiniz.

Geri dönüşlerinizi bekliyorum.

Vakit ayırdığınız için teşekkür ederim.  😊

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir