Нет. Не то чтобы у тебя есть код. Класса с именем 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
По крайней мере, теперь у нас есть этот класс, но кто знает, как получить правильные значения?