0

我有一个数组arr = ["test", "test 1", "test 2"]。我将如何打印test, test 1, test 2.?注意预期输出中的"."","

我知道如何通过这样做来迭代它:

arr.each do |a|
    puts a
end

但我不确定如何获得预期的输出。

4

4 回答 4

2

您可以使用Array#join

puts arr.join(", ") << "."
于 2013-08-13T01:42:42.917 回答
1

您也可以使用Array#*which 表示:-

重复 - 带有字符串参数,等效于 ary.join(str)。

arr = ["test", "test 1", "test 2"] 
arr*" ," << "." 
# => "test ,test 1 ,test 2."
于 2013-08-13T04:43:48.330 回答
1

利用Array.join

puts arr.join(', ')
于 2013-08-13T01:42:42.197 回答
1
puts arr.join(' , ')+'.'

带有尾随句点。

于 2013-08-13T01:45:02.363 回答