Je veux savoir s'il existe un moyen beaucoup plus propre de faire cela. Fondamentalement, je veux choisir un élément aléatoire dans un tableau de longueur variable. Normalement, je le ferais comme ceci :
myArray = ["stuff", "widget", "ruby", "goodies", "java", "emerald", "etc" ]
item = myArray[rand(myarray.length)]
Y a-t-il quelque chose de plus lisible / plus simple pour remplacer la deuxième ligne ? Ou est-ce la meilleure façon de le faire. Je suppose que vous pourriez faire myArray.shuffle.first
, mais je n'ai vu #shuffle
que depuis quelques minutes sur SO, je ne l'ai pas encore utilisé.
13 votes
Bonne réponse ci-dessous mais un point général à propos du mélange. Je suppose que mélanger le tableau complet serait beaucoup plus intensif que de simplement obtenir un nombre aléatoire, donc ce ne serait pas une bonne direction à prendre.