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']
  • Вопрос задан
  • 162 просмотра
Пригласить эксперта
Ответы на вопрос 1
Можно так:
puts "[#{ children_code.map{|cc| "'#{cc}'"}.join(',') }]"

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

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

Войти через центр авторизации
Похожие вопросы