Bir diziden bir elemanı değere göre nasıl silebilirim

Ruby'de bir dizi elemanım var

[2,4,6,3,8]

Örneğin 3 değerine sahip öğeleri kaldırmam gerekiyor

Bunu nasıl yapacağım?

Çözüm

Sanırım çözdüm:

a = [2,4,6,3,8]
a.delete(3)
Yorumlar (8)

Yorumlardaki Travis'ten ödünç alarak, bu daha iyi bir cevap:

Ben şahsen irb'den=> [1, 2, 7, 4, 5]ile sonuçlanan[1, 2, 7, 4, 5] - [7]`'yi seviyorum

*Örnek dizisindeki üçüncü elemanın 3 olduğunu görerek cevabını değiştirdim. Bu, 3'ün dizide 2. konumda olduğunu fark etmeyenler için bazı karışıklıklara yol açabilir.

Yorumlar (4)

Başka bir seçenek:

a = [2,4,6,3,8]

a -= [3]

ki bu da

=> [2, 4, 6, 8] 
Yorumlar (0)