2012-02-14 7 views
0

У меня есть массив строк, который я хочу преобразовать в формат. НапримерКак убрать это с Ruby

y = ["hello","how","you"] 

И вывод должен быть следующий точная строка

[["hello","hello"],["how","how"],["you","you"]] 

Я в настоящее время используется следующая способ, который работает хорошо для меня, но мне нужно знать, есть ли лучший способ сделать это в Рубине

"[#{y.collect {|x| "[#{["\"#{x}\"", "\"#{x}\""].join(",")}]" }.join(",").to_s}]" 

ответ

6

Вы можете использовать почтовый индекс для этого:

y.zip(y).inspect 

РЕДАКТИРОВАТЬ - только что заметил, что вы были за строкой - я думаю, инспекция должна выполнить эту работу.

+0

сладкий, это хрустящий .. спасибо .. – bragboy

3
s = y.zip(y).inspect 
puts s 
#=> [["hello","hello"],["how","how"],["you","you"]]  
+0

благодарим вас за быстрый ответ – bragboy

 Смежные вопросы

  • Нет связанных вопросов^_^