2013-05-06 8 views
5

क्या कोई छोटा सा संदेश है जो एक बूलियन मान के साथ उत्तर देगा यदि कोई दी गई विधि (उदाहरण: # एएम विधि के साथ पारित) किसी दिए गए वर्ग से संबंधित है (या इसके पदानुक्रम)? कुछ संदेश मुझे आशा है कि मौजूद है के लिए प्लेसहोल्डर है:स्मॉलटॉक: यह जांचना कि क्या कोई वर्ग किसी वर्ग (या उसके उत्तराधिकारी पदानुक्रम) से संबंधित है

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

जाहिर है, containsMethod -

मैं कहना है की तरह कुछ करना चाहते हैं। ओह, और इस उदाहरण में स्वयं का सुपरक्लास ऑब्जेक्ट है। धन्यवाद!

+1

भविष्य में संदर्भ, स्क्वीक के [विधि फ़ाइंडर] (http://wiki.squeak.org के लिए है/स्क्वाक/1 9 16) उदाहरण सुविधा द्वारा एक शानदार खोज है। क्वेरी 'ऑब्जेक्ट न्यू। #रस्सी जैसी। सच है। ''# पत्राचार करता है:' और कुछ अन्य संदेश। – tom

उत्तर

13

आप #respondsTo:

1 respondsTo: #+. 

उपयोग कर सकते हैं और वहाँ वर्ग साइड काउंटर हिस्सा canUnderstand:

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

धन्यवाद! बहुत ज्यादा अधिमूल्यित। –

+1

ध्यान दें पदानुक्रम-खोज वर्ग-पक्ष समकक्ष '#canUNDstand है:' – Tobias

+0

हाँ, आप सही हैं, इसे बदल दिया है। – camillobruni

संबंधित मुद्दे