Задать вопрос
bogdan_uman
@bogdan_uman
шлЫмазл неукЪ-поцЪ

Array.to_s и одинарные кавычки?

Здравствуйте. Как на можно массив сконвектировать в строку, так что бы значения были в одинарных кавычках.
Через gsub можно потом сделать замену, но может есть лучшее решение? Спасибо
children_code = ['000000012','000000013','0000000147','000000015','000000016','000000017','000000018']

puts children_code.to_s 
# ["000000012", "000000013", "0000000147", "000000015", "000000016", "000000017", "000000018"]

# Вот так работает
puts children_code.to_s.gsub( '"', '\'' )
# ['000000012', '000000013', '0000000147', '000000015', '000000016', '000000017', '000000018']
  • Вопрос задан
  • 163 просмотра
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Thinknetica
    Профессиональная разработка на Ruby on Rails
    9 месяцев
    Далее
  • Хороший программист
    Интенсив по Ruby on Rails
    5 месяцев
    Далее
  • Thinknetica
    Оптимизация Ruby/Rails-приложений
    9 недель
    Далее
Пригласить эксперта
Ответы на вопрос 1
2ord
@2ord
Можно так:
puts "[#{ children_code.map{|cc| "'#{cc}'"}.join(',') }]"

или то же самое, написанное по-другому:
puts "[%s]" % children_code.map{|cc| "'#{cc}'"}.join(',')
Ответ написан
Ваш ответ на вопрос

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

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