TrueClass, FalseClass

true, falseは、それぞれTrueClass, FalseClassの唯一のインスタンスになります。おお、これこそシングルトンの価値があるシングルトンですね。シングルトンでかつイミュータブルなオブジェクトたちです。きっとTrueClass, FalseClassのインスタンスは新たに生成できないのでしょうね。

p TrueClass.new     #=> undefined method `new' for TrueClass:Class (NoMethodError)

やっぱりね。くふくふ♪