2014-12-13 2 views

ответ

3

Есть несколько способов, которые вы можете сделать, правда, они не кажутся очень элегантно:

a[0..1] + a[3..-1] 
# => [1, 2, 4] 

a.dup.tap { |x| x.delete_at(2) } 
# => [1, 2, 4] 

a.values_at(0..1, 3..-1) 
# => [1, 2, 4] 

Лично я думаю, что путь, который передает свое намерение лучше всего:

a.reject.with_index { |_, i| i == 2 } 
# => [1, 2, 4] 
Смежные вопросы