生成所有字母和数字的数组
使用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