这个问题在这里已有答案:
我遇到了一个我似乎无法解决的问题。我有一个数组,我需要转换为单个字符串。元素需要放在彼此之下。
sample_array = ['a','b','c','d','e']
期望的输出:
sample_array = "a
b
c
d
e"
我以为我可以使用'heredoc'做到这一点,但我只能在内联中获取彼此背后的元素。遗憾的是,这不是我需要的。谁可以帮助我?
编辑编辑问题
在一行中,您可以使用注入:
sample_array = ['a','b','c','d','e']
puts sample_array.inject(""){|conc,x| conc + "\n" + x }
=> "a b c d e"
这将递归折叠数组并在字符之间添加一行