如何用Ruby整理这个

时间:2012-02-14 10:14:22

标签: ruby arrays string enumeration collect

我有一个String数组,我想将其转换为特定格式。例如

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

输出应该是以下完全字符串

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

我目前使用以下方式对我工作正常,但我需要知道在Ruby中有更好的方法吗

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

2 个答案:

答案 0 :(得分:6)

您可以使用zip:

y.zip(y).inspect

编辑 - 刚刚注意到你在追踪一个字符串 - 我认为检查应该完成这项工作。

答案 1 :(得分:3)

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