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:
İ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;
Bu Yazı SiberGazi den onay alınalarak alınmıştır.
Comments