В настоящее время я генерирую псевдослучайную строковую строку с 8 символами для "A".. "Z":
value = ""; 8.times{value << (65 + rand(25)).chr}
но он не выглядит чистым и не может быть передан в качестве аргумента, поскольку он не является одним выражением. Чтобы получить строку смешанного случая "a".. "z" плюс "A".. "Z", я изменил ее на:
value = ""; 8.times{value << ((rand(2)==1?65:97) + rand(25)).chr}
но он выглядит как мусор.
Есть ли у кого лучший метод?