Нет.Не так, как у вас есть свой код.Нет никакого класса с именем Boolean.Теперь со всеми имеющимися у вас ответами вы сможете создать и использовать его.Вы знаете, как создавать классы, не так ли?Я пришел сюда только потому, что мне самому была интересна эта идея.Многие могут сказать: «Почему? Вы просто должны знать, как Ruby использует Boolean».Вот почему вы получили ответы, которые вы сделали.Так что спасибо за вопрос.Пища для размышлений.Почему в Ruby нет логического класса?
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
По крайней мере, у нас сейчас есть этот класс, но кто знает, как получить правильные значения?