No, no como si tuviera su código. No hay ninguna clase llamada Boolean. Ahora, con todas las respuestas que tienes, deberías poder crear una y usarla. ¿Sabes cómo crear clases, verdad? Solo vine aquí porque me preguntaba esta idea yo mismo. Mucha gente podría decir "¿Por qué? Tienes que saber cómo Ruby usa Boolean". Por eso tienes las respuestas que obtuviste. Así que gracias por la pregunta. Comida para el pensamiento. ¿Por qué Ruby no tiene una clase booleana?
NameError: uninitialized constant Boolean
Tenga en cuenta que los objetos no tienen tipos. Ellos son clases. Los objetos tienen datos. Entonces es por eso que cuando dices tipos de datos es un nombre inapropiado.
Pruebe también rand 2 porque rand 1 parece dar siempre 0. rand 2 dará 1 o 0 haga clic en ejecutar varias veces aquí. https://repl.it/IOPx/7
Aunque yo no sabría cómo hacer una clase booleana yo mismo. He experimentado con ella, pero ...
class Boolean < TrueClass
self
end
true.is_a?(Boolean) # => false
false.is_a?(Boolean) # => false
por lo menos tenemos esa clase, pero ahora que sabe cómo obtener los valores correctos?
Similar: [check-if-a-variable-is-a-string-in-ruby?] (Http://stackoverflow.com/questions/7749416/check-whether-a-variable-is-a- string-in-ruby? rq = 1) – nawfal