diziler.md

August 16, 2021 · View on GitHub

Diziler

  • Diziler ruby'deki listeleri ifade ederler.
  • Diziler içinde pekçok değer taşıyabilir ve bunlar arasında döngüye girebilir.

Örnekler:


Boş dizi oluşturma:
arr = Array.new
arr = %w[] #Bu kısımın kullanımına dikkat edilmelidir.Bu kısım diziye yazı olarak ekleme yapar.
arr = []
Dizi metotları

.each

  • .each metodu dizi içinde gezinir.
  • Bu metot argüman olarak blok alabilir.
dizi = ["1","2","3","4","5","6"]

dizi.each do |ruby|
	puts ruby
end
dizi.each {|ruby| puts ruby}

.clear

  • .clear metotu diziyi temizler ve boş dizi olarak geri döndürür
arr = [1,2,3,4,5]
arr.clear #=> []

.size ve .length

  • Bu metotlar size dizinin eleman sayısını verir.
dizi = [1,2,3,4]
dizi.size #=> 4
dizi.length #=> 4

delete

  • Bu metot verilen elemanı diziden siler
arr = [1,2,3,4]
arr.delete(1) #=> [2,3,4]

.delete_if

  • Bu metot dizi elemanları arasında gezinir ve verilen koşula göre elemanları siler.
  • Bu metot blok kabul etmektedir.
arr = [1,44,21,1,9,3,8]
arr.delete_if do |sil|
	sil < 10 #10 sayısından küçük her elemanı siler
end
arr.delete_if {|sil| sil < 10}

.sort

  • Bu metod dizi sayısal ifadelerden oluşuyorsa artan,yazı ifadelerinden oluşuyorsa alfabetik olarak sıralar
sayı = [4,5,3,1,2]
sayı.sort #=> [1,2,3,4,5]

yazı = ["b","d","e","a","c"]
yazı.sort #=> ["a","b","c","d","e"]

.empty?

  • Bu metot dizi boşmu kontrol eder.Bu kullanıma eşittir:dizi == []
boş = []
dolu = [1]

boş.empty? #=> true
dolu.empty? #=> false

.first ve .last

  • Bu metotlar dizinin ilk ve son elemanlarını verir.
arr = [1,2,3,4,5]
arr.first #=> 1
arr.last #=> 5