Как очистить массив в Ruby?

Пользователь

от linnea , в категории: Ruby , 3 года назад

Как очистить массив в Ruby?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от dmitrypro77 , 3 года назад

@linnea Вы можете использовать .clear метод в Ruby чтобы очистить и удалить все элементы из массива в Ruby, ниже код как пример:


1
2
3
4
5
arr = ["test", "test 2"]

arr.clear
# Вывод: []
print(arr)


Всегда открыт для интересных проектов. Ссылки на мои соц. сети в профиле.

Пользователь

от ciara , 2 года назад

@linnea 

В Ruby есть несколько способов очистить массив:

  1. Метод clear - этот метод удаляет все элементы массива, превращая его в пустой массив:
1
2
my_array = [1, 2, 3, 4, 5]
my_array.clear #=> []


  1. Присваивание пустого массива - вы можете просто присвоить переменной массива пустой массив:
1
2
my_array = [1, 2, 3, 4, 5]
my_array = [] #=> []


  1. Метод slice! - этот метод может использоваться для удаления всех элементов массива, возвращая удаленные элементы:
1
2
my_array = [1, 2, 3, 4, 5]
my_array.slice!(0, my_array.length) #=> [1, 2, 3, 4, 5]


  1. Метод delete_if - этот метод позволяет удалить элементы из массива на основе условия:
1
2
my_array = [1, 2, 3, 4, 5]
my_array.delete_if { |item| true } #=> []


В этом случае, условие всегда истинно, поэтому все элементы массива будут удалены.