我是一个ruby的新手,我正在尝试编写一个程序来自动格式化给定的字符串和数组。我正在尝试理解的其中一个自动格式化函数是用于数组的函数。例如,假设我有一个如下所示的数组:
myArray = ["a", "b", "c"]
我希望将其转换为列字符串,以便puts myString
会输出:
`1) a`
`2) b`
`3) c`
我该如何做到这一点?最接近的方法是使用
.each
,但这不是我想要的,我不能将每一行作为单独的条目。它必须是一个带有换行符的字符串。任何帮助都将不胜感激,提前致谢。
myArray.each_with_index.map {|i, j| "#{i+1}) #{j}"}.join("\n")
怎么样? - Eli Sadoff