true, falseは、それぞれTrueClass, FalseClassの唯一のインスタンスになります。おお、これこそシングルトンの価値があるシングルトンですね。シングルトンでかつイミュータブルなオブジェクトたちです。きっとTrueClass, FalseClassのインスタンスは新たに生成できないのでしょうね。
p TrueClass.new #=> undefined method `new' for TrueClass:Class (NoMethodError)
やっぱりね。くふくふ♪