有没有办法像这样输出数组:
(elem,elem,elem)
例如,如果数组为[2, 3, 4]
,则会打印:
(2,3,4)
答案 0 :(得分:3)
puts "(#{array.join ','})"
这是一个使用Ruby string interpolation和Array#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