我想弄清楚如何可以將整數數組更改爲範圍數組。 例如,我想利用這個數組:數組整數到範圍數組
ar = [0, 49, 14, 30, 40, 23, 59, 101]
到
ar = [0..49, 14..30, 40..23, 59..101]
鑑於陣列將永遠是偶數。我想把每個兩個值作爲範圍的邊界。
我試圖將它分爲兩個數組。一個奇數索引第二個偶數。
a = ar.select.with_index{|_,i| (i+1) % 2 == 1}
b = ar.select.with_index{|_,i| (i+1) % 2 == 0}
我沒有一個想法如何使用它們來創建範圍,我也想避免創造一個像a
和b
冗餘變量。 我不想排序任何值。範圍40..23
是故意的。
完美的答案(Y) – Salil 2015-03-13 12:34:11
謝謝你,這是真的簡潔。 – Gregy 2015-03-13 12:43:17