生成所有字母和数字的数组

使用ruby,是否可以轻松地在字母表和0-9中的每个字母的数组?

[*('a'..'z'), *('0'..'9')] # doesn't work in Ruby 1.8 

要么

 ('a'..'z').to_a + ('0'..'9').to_a # works in 1.8 and 1.9 

要么

 (0...36).map{ |i| i.to_s 36} 

对于字母或数字,你可以形成范围并迭代它们。 试试这个来得到一个大概的想法:

 ("a".."z").each { |letter| p letter } 

为了得到一个数组,只需尝试以下操作:

 ("a".."z").to_a 

你也可以这样做:

 'a'.upto('z').to_a + 0.upto(9).to_a 
 myarr = [*?a..?z] #generates an array of strings for each letter a to z myarr = [*?a..?z] + [*?0..?9] # array of strings az and 0-9 

你可以这样做:

 ("0".."Z").map do |letter| puts letter end