Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
すべてのスーパークラス ( allSuperclass メソッド) のリストをチェックし、そのうちの 1 つに特定の名前の classVariable がある場合に「true」を返すメソッドを作成したいと考えています。それらのどれも持っていない場合は、false を返します。どうすればいいですか?
送信するだけです:
superclass allClassVarNames includes: #AClassVariableName
問題のクラスに。このための別のメソッドが必要な場合は、Uko が提案したように、次allClassVarNamesのプロトコルに配置できBehaviorます。
allClassVarNames
Behavior
superclassesIncludeClassVariable: aSymbol ^ self superclass allClassVarNames includes: aSymbol