Задать вопрос
@eldar_web

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

Есть к примеру массивы:
list = [1,2,3]
Создаю массив list2 =[]
присваиваю list2 << list
Удаляю элемент из массива list2.delete(1)
Этот элемент удаляется и в list.
Как я понимаю тут нужно использовать Marshal.dump, но пробовал - не получается.
Как решить проблему?
  • Вопрос задан
  • 176 просмотров
Подписаться 1 Оценить 1 комментарий
Помогут разобраться в теме Все курсы
  • Thinknetica
    Профессиональная разработка на Ruby on Rails
    9 месяцев
    Далее
  • Хороший программист
    Интенсив по Ruby on Rails
    5 месяцев
    Далее
  • Thinknetica
    Оптимизация Ruby/Rails-приложений
    9 недель
    Далее
Решения вопроса 2
@inapped
list2 = Array.new(list)
как вариант
Ответ написан
Комментировать
list.concat(list2)
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
MAXOPKA
@MAXOPKA
list2 = list.dup
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы