("a1".."a5").to_a
结果:[" A1"" A2"" A3"" A4"" A5" ]
为什么没有(" a1" .." a20")。to_a把[" a1"," a2" ..." A20"?]
我想得到你的帮助,谢谢!
答案 0 :(得分:2)
按每个字符串的ASCII顺序生成,您可以尝试('1'..'z').to_a
查看发生的情况。因此,您的代码将生成可以的所有可能。如果您想获得['a1', 'a2', .. 'a20']
,请使用
(1..20).to_a.map {|i| "a#{i}" }