Ruby one liner将数组元素传递给带分隔符的字符串

Nob*_*ita 10 ruby arrays

我有这样一个数组:

myarray = ['value1','value2','value3']
Run Code Online (Sandbox Code Playgroud)

我正在寻找像这样的单元素数组:

mynewarray = ['value1|value2|value3']
Run Code Online (Sandbox Code Playgroud)

我知道如何使用每个并在字符串中连接,但我想知道是否有一个oneliner和美丽的Ruby方式这样做...

dea*_*oni 27

您可以使用Array#join方法.

 myarray.join('|')
Run Code Online (Sandbox Code Playgroud)

数组#join doc:

返回通过将数组的每个元素转换为字符串而创建的字符串,以sep分隔.

[ "a", "b", "c" ].join        #=> "abc"
[ "a", "b", "c" ].join("-")   #=> "a-b-c"
Run Code Online (Sandbox Code Playgroud)