回答 (14件中の1件目) Smalltalkの条件分岐の実装方法が衝撃的でした。 Smalltalkでは、すべてがオブジェクトなので、真偽値も0や1ではなく、Trueクラスの唯一のインスタンスであるtrueと、Falseクラスの唯一のインスタンスであるfalseで表されます。TrueとFalseは、それぞれBooleanクラスのサブクラスです(以下、Squeak 2.8を例に説明します)。 [code]Object () Boolean () False () True () [/code]Smalltalkではif文を以下のように書きます。 [code]真偽値 ifTr...