Ruby İle Dizilere Öğe Ekleme ve Silme

Ruby ile daha önceki dersimizde oluşturduğumuz dizilere ekleme ve silme işlemleri yaptık ve hazır tanımlı fonksiyonlar ile çalıştık.


ruby-nedir

Ruby ile Dizi İşlemleri

Dizilere Öğe Ekleme

Push ve << Kullanımı

Bir dizinin sonuna push veya << kullanarak öğeler eklenebilir

arr = [ 1 , 2 , 3 , 4 ]
arr . push ( 5 ) # => [1, 2, 3, 4, 5] 
arr  <<  6     # => [1, 2, 3, 4, 5, 6]

Unshift Kullanımı

unshift , dizinin başına yeni bir öğe ekler.

arr.unshift(0) #=> [0, 1, 2, 3, 4, 5, 6]

Insert Kullanımı

insert ile  herhangi pozisyonda bir diziye yeni bir öğe ekleyebilir.

arr . insert( 3 , 'elma' )   # => [0, 1, 2, 'elma', 3, 4, 5, 6]

insert yöntemi ile ,aynı anda birden fazla değer ekleyebilirsiniz:

arr . insert ( 3 , 'turuncu' , 'armut' , 'greyfurt' )
 # => [0, 1, 2, "portakal", "armut", "greyfurt", "elma", 3, 4, 5, 6]

Bir Diziden Öğeleri Kaldırma

Pop Kullanımı

Pop yöntemi bir dizideki son elemanı kaldırır ve döndürür:

arr = [ 1 , 2 , 3 , 4 , 5 , 6 ]
arr . pop  # => 6 
arr  # => [1, 2, 3, 4, 5]

Shift Kullanımı

 ilk öğeyi kaldırmak için shift kullanın :

arr . shift  # => 1 
arr  # => [2, 3, 4, 5]

Delete_at Kullanımı

Belirli bir dizindeki bir öğeyi silmek için delete_at kullanın:

arr . delete_at ( 2 ) # => 4 
arr  # => [2, 3, 5]

Delete Kullanımı

Bir dizide yerde belirli bir eleman silmek için  delete kullanın :

arr = [ 1 , 2 , 2 , 3 ]
arr . delete ( 2 ) # => 2 
arr  # => [1,3]

Compact Kullanımı

Bir diziden nil değerlerini silmeniz gerekirse compact kullanın :

arr = ['foo', 0, nil, 'bar', 7, 'baz', nil]
arr.compact  #=> ['foo', 0, 'bar', 7, 'baz']
arr          #=> ['foo', 0, nil, 'bar', 7, 'baz', nil]
arr.compact! #=> ['foo', 0, 'bar', 7, 'baz']
arr          #=> ['foo', 0, 'bar', 7, 'baz']

Uniq Kullanımı

Yinelenen öğeleri bir diziden kaldırmaktır için uniq kullanın :

arr = [ 2 , 5 , 6 , 556 , 6 , 6 , 8 , 9 , 0 , 123 , 556 ]
arr . uniq  # => [2, 5, 6, 556, 8, 9, 0, 123]

Bir önceki Ruby ile nasıl dizi oluşturulduğunu öğrenmek için Tıklayın


Beğendin mi? Arkadaşlarınla paylaş!

0
Ahmet Kaptan

0 Yorum

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