0

特定の形式に変換したい文字列配列があります。例えば

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

そして、出力は次の正確な文字列である必要があります

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

私は現在、私にとってうまく機能している次の方法を使用していますが、Rubyでこれを行うためのより良い方法があることを知る必要があります

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

2 に答える 2

6

これにはzipを使用できます。

y.zip(y).inspect

編集-あなたが文字列の後にいることに気づきました-私は検査が仕事をするべきだと思います。

于 2012-02-14T10:18:31.267 に答える
3
s = y.zip(y).inspect
puts s
#=> [["hello","hello"],["how","how"],["you","you"]]    
于 2012-02-14T10:18:19.067 に答える