2015-04-18 17 views
12

Bir ruby ​​dizim var ve i dizini ile başlayan tüm öğeleri, j dizinine kadar yerinde sıralamak istiyorum. Dizinin geri kalanı değiştirilmemelidir. Bunu nasıl uygulayabilirim?Bir dizinin Ruby'deki bir bölümünün ayrılması

+0

İyi yazılmış soru. @CodeGnome, itiraf et: yanlış olduğunu kanıtladın. :-) –

cevap

18

a[i, j] = a[i, j].sort! dizinini j dizinine dizmek için dizininden sıralamak için kullanabilirsiniz. Örnek:

a = [8, 7, 5, 4, 3] 
a[2..4] = a[2..4].sort! 
a # => [8, 7, 3, 4, 5] 
+0

Ben OP istiyor ne yapmaz yorum yapacak, ama değişiklik iyi – texasbruce

+0

Çok güzel, bugün bir rulo gibi görünüyor. –

+3

'a [2..4] = a [2..4] .sort!' Sadece bir geçici dizi oluşturduğundan marjinal olarak daha verimli olur. –

İlgili konular