Ruby怎么实现以逗号分隔的字符串Ruby的形式输出数组的内容?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (49)

有没有更正确的方法来输出数组的内容作为逗号分隔的字符串

@emails = ["joe@example.com", "Peter@example.com", "alice@example.com"]

@emails * ","

=> "joe@example.com", "Peter@example.com", "alice@example.com"

这有效,但我相信必须有一个更优雅的解决方案。

提问于
用户回答回答于
用户回答回答于

以下是关于不同方法如何处理这样一个“不完美”字符串数组的“进展”:

['a','b','',nil].join(',') # => "a,b,," 
['a','b','',nil].compact.join(',') # => "a,b,"
['a','b','',nil].compact.reject(&:empty?).join(',') # => "a,b"
['a','b','',nil].reject(&:blank?).join(',') # Rails only

最后一个是我最喜欢的(Rails)方法。

扫码关注云+社区