Ruby 将数组组合成一个字符串

在 Ruby 中有没有一种方法可以将所有的数组元素组合成一个字符串?

示例数组:

@arr = ['<p>Hello World</p>', '<p>This is a test</p>']

示例输出:

<p>Hello World</p><p>This is a test</p>
183820 次浏览

使用 Array#join方法(join的参数是在字符串之间插入什么——在本例中是一个空格) :

@arr.join(" ")

虽然比 join稍微神秘一些,但是您也可以将数组乘以一个字符串。

@arr * " "

我的解决办法是:

@arr = ['<p>Hello World</p>', '<p>This is a test</p>']
@arr.reduce(:+)
=> <p>Hello World</p><p>This is a test</p>

这方面的另一个可能实施办法是:

我更习惯于 #inject即使一个人可以互换使用 #reduce

@arr = ['<p>Hello World</p>', '<p>This is a test</p>']
@arr.inject(:+)
=> <p>Hello World</p><p>This is a test</p>