ไม่เหมือนคุณมีรหัสของคุณ ไม่มีคลาสใด ๆ ที่ชื่อบูลีน ตอนนี้ด้วยคำตอบทั้งหมดที่คุณมีคุณควรจะสร้างและใช้งานได้ คุณรู้วิธีสร้างชั้นเรียนไม่ใช่เหรอ? ฉันมาที่นี่เพราะฉันแค่สงสัยความคิดนี้เอง หลายคนอาจจะบอกว่า "ทำไมคุณต้องรู้ว่า Ruby ใช้ Boolean อย่างไร" นั่นคือเหตุผลที่คุณได้รับคำตอบที่คุณทำ ขอบคุณสำหรับคำถาม อาหารสมอง. ทำไม Ruby ถึงไม่มีคลาสบูลีน?
NameError: uninitialized constant Boolean
โปรดทราบว่า Objects ไม่มีประเภท พวกเขาเป็นชั้นเรียน ออบเจ็กต์มีข้อมูล นั่นเป็นเหตุผลว่าทำไมเมื่อคุณบอกว่าประเภทข้อมูลมันเป็นการเรียกชื่อผิดเล็กน้อย
ลองแรนด์ 2 ด้วยเพราะแรนด์ 1 ดูเหมือนจะให้ 0 เสมอแรนด์ 2 จะให้ 1 หรือ 0 คลิกรันสองสามครั้งที่นี่
https://repl.it/IOPx/7
แม้ว่าฉันจะไม่รู้วิธีการสร้างคลาสบูลีนด้วยตัวเอง ฉันเคยทดลองมาแล้ว แต่ ...
class Boolean < TrueClass
self
end
true.is_a?(Boolean) # => false
false.is_a?(Boolean) # => false
อย่างน้อยเราก็มีคลาสนั้นแล้ว แต่ใครจะรู้ว่าจะได้ค่าที่ถูกต้อง