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 回答