@Xen_OS

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

Здравствуйте. Прохожу курс на codeacademy. Изучаю Hashes and symbols. Скажите, пожалуйста, почему мой код выдает ответ "Oops, try again. It looks like you didn't add each symbolized string to the symbols array. "?

strings = ["HTML", "CSS", "JavaScript", "Python", "Ruby"]

# Add your code below!

symbols = []
strings.each {|s|
    s.to_sym
    symbols.push(s)
}


Почему нужно писать так:

symbols.push(s.to_sym)

В чем разница?
  • Вопрос задан
  • 129 просмотров
Пригласить эксперта
Ответы на вопрос 2
@eoffsock
Кодер (Rails)
Потому что to_symне деструктивный, он возвращает символ, а изначальное значение переменной не меняет.
Ответ написан
Комментировать
AMar4enko
@AMar4enko
symbols = strings.map(&:to_sym)
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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