Was ich habe, ist eine Methode, um zufällige Hex-Werte zu generieren. 666
Eg oder FF7
Rubin kürzester Weg zum Schreiben rnd hex
Aber ich glaube nicht, es überhaupt simple/elegant aussieht .. Was ich will, zu machen, ist es einfacher, die vielleicht meinen Code kürzer als gut machen, aber ich weiß nicht Fachwissen. Deshalb habe ich Tipps brauchen oder Hinweise
Hier ist mein Code so weit:
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
Wie Sie wahrscheinlich sehen, ich erzeugen keine Zufallszahlen. Ich mische einfach das Array, das die gewünschten Werte enthält, was bedeutet, dass alle Zahlen im Array eindeutig sind, was nicht benötigt wird, aber es war die einfachste Lösung für mich, als ich den Code schrieb.
Ich bin sehr besorgt über die Rückleitung .. Wenn es nur möglich war, wie zu schreiben:
return 3.times { random_values.shuffle[0] }
oder
return random_values.shuffle[0].to_s *3
Vielen Dank im Voraus!
In Bezug auf Ihre letzte Bemerkung, man kann wie etwas tun (1..3) .map {some_code} – aromero