11
votes

Comment lancer 1 et 0 à vrai et faux en rubis. Veux une booléenne ou logique

J'ai besoin d'indexer dans un hachage que j'ai défini en termes de "vrai" et "faux" xxx

à des fins de test, je suis indexé avec Rand (2) et qui échoue . Si j'exprime avec vrai Ça fonctionne.

Je cherchais quelque chose comme

rand (2). Logical

mais trouver rien.


0 commentaires

4 Réponses :


25
votes

Il y a un moyen simple (bien que pas très excitant) de faire ceci:

rand(2) == 1


0 commentaires

1
votes

[vrai, false] .shauffe ou [vrai, false] .sort {rand} xxx


0 commentaires

6
votes

Que diriez-vous de quelque chose comme ça? XXX

C'est-à-dire, renvoie un résultat aléatoire du tableau TRUE / FAUX. C'est certainement plus verbose que rand (2) == 1 , cependant.


1 commentaires

J'aime cette idée! Dans Ruby 1.9, vous pouvez faire [vrai, faux] .Sample



5
votes

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:

[vrai, faux] .Sample

Edit: Ceci n'est valable que dans Ruby> = 1.9


0 commentaires