Không. Không giống như bạn có mã của mình. Không có bất kỳ lớp nào tên là Boolean. Bây giờ với tất cả các câu trả lời bạn có, bạn sẽ có thể tạo một câu trả lời và sử dụng nó. Bạn có biết cách tạo lớp không? Tôi chỉ đến đây vì tôi chỉ đang tự hỏi ý tưởng này. Nhiều người có thể nói "Tại sao? Bạn phải biết cách Ruby sử dụng Boolean". Đó là lý do tại sao bạn nhận được câu trả lời mà bạn đã làm. Vì vậy, cảm ơn cho câu hỏi. Thức ăn cho suy nghĩ. Tại sao Ruby không có lớp Boolean?
NameError: uninitialized constant Boolean
Hãy nhớ rằng Đối tượng không có kiểu. Chúng là các lớp học. Đối tượng có dữ liệu. Vì vậy, đó là lý do tại sao khi bạn nói kiểu dữ liệu, nó có một chút nhầm lẫn.
Ngoài ra, hãy thử rand 2 vì rand 1 dường như luôn cho 0. rand 2 sẽ cho 1 hoặc 0 nhấp chuột chạy một vài lần ở đây.
https://repl.it/IOPx/7
Mặc dù tôi không biết làm thế nào để tự tạo một lớp Boolean. Tôi đã thử nghiệm với nó nhưng ...
class Boolean < TrueClass
self
end
true.is_a?(Boolean) # => false
false.is_a?(Boolean) # => false
Ít nhất chúng ta có lớp đó bây giờ nhưng ai biết cách lấy các giá trị phù hợp?