Простой вопрос об удалении объекта из массива Ruby - PullRequest
0 голосов
/ 18 ноября 2010

У меня есть массив Ruby (1.9.2), из которого мне нужно удалить объект.

[object1, object2, object3]

В данный момент я делаю

array.delete_at(1)

, который удаляетобъекта, но затем в этом индексе есть пустое место в массиве.

[object1, , object3]

Как удалить объект, чтобы изменить размер массива, чтобы в массиве не было пустого места?

[object1, object3]

Спасибо за чтение.

Ответы [ 2 ]

4 голосов
/ 18 ноября 2010
irb> a = [1,2,3]
=> [1, 2, 3]
irb> a.delete_at 1
=> 2
irb> a
=> [1, 3]

Здесь нет пятен ...

0 голосов
/ 18 ноября 2010

Я думаю, ломтик!это метод, который вы ищете

>> arr = [object1, object2, object3]
[object1, object2, object3]

>> arr.slice!(1)
object2

>> arr
[object1, object3]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...