Создание массива всех букв и цифр

Используя ruby, можно ли легко создать массив каждой буквы в алфавите и 0-9?

Ответ 1

[*('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}

Ответ 2

для букв или цифр вы можете создавать диапазоны и перебирать их. попробуйте это, чтобы получить общее представление:

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

чтобы получить массив из него, просто попробуйте следующее:

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

Ответ 3

Вы также можете сделать это следующим образом:

'a'.upto('z').to_a + 0.upto(9).to_a

Ответ 4

Попробуй это:

alphabet_array = [*'a'..'z', *'A'..'Z', *'0'..'9']

Или как строка:

alphabet_string = alphabet_array.join

Ответ 5

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

Ответ 6

letters = *('a'..'z')

=> ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z"]

Ответ 7

Вы можете просто сделать это:

("0".."Z").map { |i| i }