数组到单个字符串

时间:2018-01-24 18:38:01

标签: ruby-on-rails

我遇到的问题似乎无法解决。我有一个数组,我需要转换为单个字符串。元素需要放在彼此之下。

sample_array = ['a','b','c','d','e']

期望的输出:

sample_array = "a
b
c
d
e"

我以为我可以使用' heredoc'来做这件事,但我只能在内联中获取彼此背后的元素。遗憾的是,这不是我需要的。谁可以帮助我?

1 个答案:

答案 0 :(得分:0)

编辑编辑问题

在一行中,您可以使用inject:

sample_array = ['a','b','c','d','e']
puts sample_array.inject(""){|conc,x| conc + "\n" + x }

=> "a b c d e"

将递归折叠数组并在字符之间添加一行