Ruby De Veri Tipleri 3

Ruby De Veri Tipleri 3

  • Kategori: Ruby
  • Tarih: 18-04-2019

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

Bu görsel boş bir alt niteliğe sahip; dosya adı arrr1.png

 

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

Bu görsel boş bir alt niteliğe sahip; dosya adı arr24.png

Hatta nil yerinde default değer bile atayabilirsiniz.

Bu görsel boş bir alt niteliğe sahip; dosya adı arr3.png

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

Bu görsel boş bir alt niteliğe sahip; dosya adı arr4.png

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

Bu görsel boş bir alt niteliğe sahip; dosya adı arr5.png

 

  • 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.

 

Bu görsel boş bir alt niteliğe sahip; dosya adı arr6.png

 

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

Bu görsel boş bir alt niteliğe sahip; dosya adı arr7.png

 

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:

Bu görsel boş bir alt niteliğe sahip; dosya adı arr8.png

İ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

Bu görsel boş bir alt niteliğe sahip; dosya adı arr10-1.png

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

Bu görsel boş bir alt niteliğe sahip; dosya adı arr11-1.png

 

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.

Bu görsel boş bir alt niteliğe sahip; dosya adı giphy-40-1.gif

SİBERGAZİ ve CYSECLAB ortak yazarı tarafından yazılmıştır!

Paylaş

Yorumlar