J'ai besoin d'indexer dans un hachage que j'ai défini en termes de "vrai" et "faux" à des fins de test, je suis indexé avec Rand (2) et qui échoue . Si j'exprime avec Je cherchais quelque chose comme p> rand (2). Logical P> mais trouver rien. p> p>
4 Réponses :
Il y a un moyen simple (bien que pas très excitant) de faire ceci:
rand(2) == 1
[vrai, false] .shauffe code>
ou [vrai, false] .sort {rand} code>
Que diriez-vous de quelque chose comme ça? C'est-à-dire, renvoie un résultat aléatoire du tableau TRUE / FAUX. C'est certainement plus verbose que rand (2) == 1 code>, cependant. P> p>
J'aime cette idée! Dans Ruby 1.9, vous pouvez faire [vrai, faux] .Sample code>
Je pense que c'est l'un des moyens les plus cools, et #Sample est l'une des méthodes de réseau moins connues: P>
[vrai, faux] .Sample p>
Edit: Ceci n'est valable que dans Ruby> = 1.9 P>