(elem,elem,elem)格式的输出数组?

时间:2015-05-27 15:57:55

标签: ruby

有没有办法像这样输出数组:

(elem,elem,elem)

例如,如果数组为[2, 3, 4],则会打印:

(2,3,4)

3 个答案:

答案 0 :(得分:3)

puts "(#{array.join ','})"

这是一个使用Ruby string interpolationArray#join的非常简单的解决方案。如果你需要,我可以给出更详细的解释。

当然,您可以使用print或其他任何东西;包含所需结果的字符串就是:

"(#{array.join ','})"

请注意,必须使用双引号(")作为外部对。内部对可以是单个也可以是双,它可以工作。

答案 1 :(得分:1)

arr = [ 2, 3, 4 ]
result = '(%s)' % [ arr.join(',') ]

答案 2 :(得分:0)

我们可以通过加入数组来做到这一点。请参阅以下代码

array = [2, 3, 4]
value = "(#{arr.join(',')})"
value = p "(#{arr.join(',')})"  # if you want to assign the result into variable after print it in console