Ruby 生成一系列字符

Ruby 生成一系列字符,ruby,refactoring,Ruby,Refactoring,有没有更优雅的方法来重构它?也许,再短一点?我的目标是生成一个可以用作分隔符的所有字符的字符串 supported_delimiters = ((33..46).map(&:chr) << (58..64).map(&:chr)).join 支持的_分隔符=((33..46).map(&:chr)我将执行以下操作: a = [*(33..46),*(58..64)].map(&:chr).join a # => "!\"\#$%&'()*+,-

有没有更优雅的方法来重构它?也许,再短一点?我的目标是生成一个可以用作分隔符的所有字符的字符串

supported_delimiters = ((33..46).map(&:chr) << (58..64).map(&:chr)).join
支持的_分隔符=((33..46).map(&:chr)我将执行以下操作:

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

我知道有一种方法,你能解释一下那里发生了什么吗?@TheGrayFox
*
是一个splat操作符。它将范围扩展到数组元素中。。。