2013-05-06 21 views
5

Verilen bir yönteme (örneğin: #aMethod ile iletilen) belirli bir sınıfa aitse, boole değeriyle cevap verecek küçük bir ileti var mı (veya onun hiyerarşisi)? Ben var umut bazı ileti için bir yer tutucudur: Açıkçası Smalltalk: Bir yöntemin bir sınıfa mı (yoksa miras hiyerarşisine) ait olup olmadığının kontrol edilmesi

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

, containsMethod -

ben gibi bir şey söylemek istiyorum. Oh, ve bu örnekte kendi kendini süper sınıfı Object'dir. Teşekkürler!

+1

ileride referans, gıcırtı en [Yöntem Bulucu] (http://wiki.squeak.org için sınıf tarafı sayacı vardır/squeak/1916) örnek özellik ile fantastik bir araştırmaya sahiptir. Nesne yeni sorgu. #asString. true. '#respondsTo:' ve diğer bazı iletileri bulur. – tom

cevap

13

için #respondsTo:

1 respondsTo: #+. 

kullanabilir ve parça canUnderstand:

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

Teşekkür ederiz! Çok müteşekkirim. –

+1

Hiyerarşi arama sınıfı tarafı eşdeğeri '#canUnderstand:' – Tobias

+0

evet, haklısınız, değiştirdiniz. – camillobruni