Ні. Не так, як у вас є ваш код. Не існує жодного класу з ім'ям Boolean. Тепер, маючи всі ваші відповіді, ви повинні мати можливість створити та використати їх. Ви знаєте, як створити класи, чи не так? Я приїхав сюди лише тому, що я просто сам цікавився цій ідеї. Багато людей можуть сказати "Чому? Ви просто повинні знати, як Рубі використовує булеві". Ось чому ви отримали відповіді, які ви зробили. Тож дякую за запитання. Їжа для роздумів. Чому у Рубі немає булевого класу?
NameError: uninitialized constant Boolean
Майте на увазі, що об’єкти не мають типів. Вони - заняття. Об’єкти мають дані. Тож тому, коли ви говорите типи даних, це трохи помилка.
Спробуйте також rand 2, оскільки, здається, що rand 1 завжди дає 0. rand 2 дасть кілька разів виконати 1 або 0 клацання.
https://repl.it/IOPx/7
Хоча я б не знав, як самостійно займатися створенням булевого класу. Я експериментував з цим, але ...
class Boolean < TrueClass
self
end
true.is_a?(Boolean) # => false
false.is_a?(Boolean) # => false
Принаймні, у нас зараз цей клас, але хто знає, як отримати правильні значення?