2013-05-06 12 views
5

与えられたメソッド(例:#aMethodを渡したもの)が指定されたクラスに属する場合、ブール値で返答する小さなトークメッセージがありますかその階層)?私は存在を願って、いくつかのメッセージのプレースホルダです:明らか Smalltalk:メソッドがクラス(またはその継承階層)に属しているかどうかの確認

(self containsMethod:#aMethod) ifFalse:[...blah blah]. 

、containsMethod -

は、私のような何かを言いたいです。ああ、この例のselfのスーパークラスはObjectです。ありがとう!

+1

あり、スクイークの[方法ファインダー(http://wiki.squeak.org/squeak/1916)には、サンプル機能による素晴らしい検索機能があります。クエリ 'Object new。 #asString。 true'は '#respondsTo:'とその他のメッセージを見つけます。 – tom

答えて

13

あなたは#respondsTo:

1 respondsTo: #+. 

を使用することができ、クラス側カウンタは、将来の参考のために一部canUnderstand:

1 class canUnderstand: #+. 
Integer canUnderstand: #+. 
+0

ありがとう!非常に高く評価。 –

+1

階層検索のクラス側に相当するのは '#canUnderstand: 'です。 – Tobias

+0

はい、正しく、変更しました。 – camillobruni

関連する問題