No. Không giống như bạn có mã của bạn. Không có bất kỳ lớp nào có tên 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 ra một và sử dụng nó. Bạn biết làm thế nào để tạo ra các lớp học phải không? Tôi chỉ đến đây vì tôi chỉ tự hỏi ý tưởng này. Nhiều người có thể nói "Tại sao? Bạn phải biết Ruby sử dụng Boolean như thế nào". Đó là lý do tại sao bạn nhận được câu trả lời bạn đã làm. Vì vậy, cảm ơn câu hỏi. Thức ăn cho sự suy nghĩ. Tại sao Ruby không có một lớp Boolean?
NameError: uninitialized constant Boolean
Hãy nhớ rằng các đối tượng không có loại. Họ là những 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 các loại dữ liệu đó là một chút nhầm lẫn.
Cũng thử rand 2 vì rand 1 dường như luôn cung cấp 0. rand 2 sẽ cho 1 hoặc 0 nhấp vào chạy một vài lần tại đây. https://repl.it/IOPx/7
Mặc dù tôi không biết cách 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 tôi có lớp đó ngay bây giờ nhưng ai biết cách có được giá trị phù hợp?
Nguồn
2017-05-24 00:51:24
Tương tự: [check-dù-a-biến-là-a-chuỗi-trong-ruby?] (Http://stackoverflow.com/questions/7749416/check-whether-a-variable-is-a- string-in-ruby? rq = 1) – nawfal