У меня есть метод, используемый для генерации случайных шестнадцатеричных значений.Например, 666
или FF7
Однако я не думаю, что это выглядит просто / элегантно вообще. Я хочу сделать его более простым , что, возможно, сделает мойКод тоже короче, но я не знаю как.Вот почему мне нужны советы или подсказки
Вот мой код:
def random_values
random_values = Array.new
letters = ['A','B','C','D','E','F']
for i in 1..15
if i <= 9
random_values << i
else
random_values << letters[i-10]
end
end
return random_values.shuffle[0].to_s + random_values.shuffle[0].to_s + random_values.shuffle[0].to_s
end
Как вы, вероятно, видите, я не генерирую случайные числа.Я просто перетасовываю массив, содержащий нужные значения, то есть все числа в массиве уникальны, что не нужно, но было самым простым решением для меня, когда я писал код.
Меня больше всего беспокоит обратная строка .. Если бы можно было написать так:
return 3.times { random_values.shuffle[0] }
или
return random_values.shuffle[0].to_s *3
Заранее спасибо!