生成一系列字符

时间:2014-02-18 18:08:12

标签: ruby refactoring

有没有更优雅的方法来重构这个?或许,更短的东西?我的目标是生成一个可以用作分隔符的所有字符的字符串。

supported_delimiters = ((33..46).map(&:chr) << (58..64).map(&:chr)).join

1 个答案:

答案 0 :(得分:3)

我会这样做:

a = [*(33..46),*(58..64)].map(&:chr).join
a # => "!\"\#$%&'()*+,-.:;<=>?@"