数组到单个字符串[重复]

问题描述 投票:1回答:1

这个问题在这里已有答案:

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

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

期望的输出:

sample_array = "a
b
c
d
e"

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

ruby-on-rails
1个回答
0
投票

编辑编辑问题

在一行中,您可以使用注入:

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

=> "a b c d e"

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

© www.soinside.com 2019 - 2024. All rights reserved.