Arrays 如何优雅地组合和格式化Ruby数组?

Arrays 如何优雅地组合和格式化Ruby数组?,arrays,ruby,formatting,Arrays,Ruby,Formatting,我有一系列的国家和国家名单。当我看到一个州列表时,我想把它和前面的国家用括号括起来 示例阵列: [“英国”、“美国”、“阿肯色州”、“马萨诸塞州”、“阿拉斯加州”、“中国”、“[]] 我想将数组格式化为 [“英国”、“美国(阿肯色州、马萨诸塞州、阿拉斯加)”、“中国”] 回复评论时,您应包括目标用户的用户名(例如“@cary,you's…”),以便so将评论通知他们。例如,我建议您用格式正确的#=>[“英国”、“美国(阿肯色州、马萨诸塞州、阿拉斯加州)”、“中国”]替换“应产生示例输出”。你可

我有一系列的国家和国家名单。当我看到一个州列表时,我想把它和前面的国家用括号括起来

示例阵列:
[“英国”、“美国”、“阿肯色州”、“马萨诸塞州”、“阿拉斯加州”、“中国”、“[]]

我想将数组格式化为
[“英国”、“美国(阿肯色州、马萨诸塞州、阿拉斯加)”、“中国”]


回复评论时,您应包括目标用户的用户名(例如“@cary,you's…”),以便so将评论通知他们。例如,我建议您用格式正确的
#=>[“英国”、“美国(阿肯色州、马萨诸塞州、阿拉斯加州)”、“中国”]
替换“应产生示例输出”。你可以删除上面的评论。当你这么做了,我会删除这个。bsam,我看你还没有完全掌握格式化的窍门。如果要突出显示代码块缩进4个空格或向左对齐,请选择代码并单击编辑框上方的
{}
。用反勾(
`
)环绕代码,以在代码位于文本内时突出显示它。点击“X分钟前编辑”查看编辑历史记录。(我添加的
#

只是风格而已。)我建议设置格式,这样读者就不必水平滚动来阅读了。)Hello@Arup。我已经将返回值与我的评论内容进行了3次比较,但未能理解您的观点。@CarySwoveland输出非常正确。。所以我看错了
def pretty_format arr
   arr.each_slice(2).map do |country, states|
     "#{country}#{states.length > 0 ? ' (' + states.join(', ') +')': ''}"
   end
end
pretty_format ["United Kingdom", [], "United States",
  ["Arkansas", "Massachusetts","Alaska"],"China",[]]
  #=> ["United Kingdom", "United States (Arkansas, Massachusetts, Alaska)",
  #    "China"]