如何在红宝石中得到这个结果[“a1”,“a2”,...“a20”]?

时间:2014-09-16 01:04:41

标签: ruby arrays

("a1".."a5").to_a

结果:[" A1"" A2"" A3"" A4"" A5" ]

为什么没有(" a1" .." a20")。to_a把[" a1"," a2" ..." A20"?]

我想得到你的帮助,谢谢!

1 个答案:

答案 0 :(得分:2)

按每个字符串的ASCII顺序生成,您可以尝试('1'..'z').to_a查看发生的情况。因此,您的代码将生成可以的所有可能。如果您想获得['a1', 'a2', .. 'a20'],请使用

(1..20).to_a.map {|i| "a#{i}" }