Генерация массива всех букв и цифр - PullRequest
84 голосов
/ 31 января 2011

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

Ответы [ 7 ]

130 голосов
/ 31 января 2011
[*('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}
32 голосов
/ 31 января 2011

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

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

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

("a".."z").to_a
8 голосов
/ 11 июня 2014

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

'a'.upto('z').to_a + 0.upto(9).to_a
4 голосов
/ 01 марта 2018

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

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

или в виде строки:

alphabet_string = alphabet_array.join
2 голосов
/ 07 апреля 2019
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"]

2 голосов
/ 24 февраля 2016
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
1 голос
/ 25 октября 2016

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

("0".."Z").map { |i| i }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...