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