Как привести в порядок это с Руби - PullRequest
0 голосов
/ 14 февраля 2012

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

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

И вывод должен быть следующим точным String

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

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

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

Ответы [ 2 ]

6 голосов
/ 14 февраля 2012

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

y.zip(y).inspect

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

3 голосов
/ 14 февраля 2012
s = y.zip(y).inspect
puts s
#=> [["hello","hello"],["how","how"],["you","you"]]    
...