मान लें कि मैं देखना चाहता हूं कि शब्दकोश वर्ग में "प्रतिलिपि" कैसे लागू की जाती है। वर्तमान में मैं सिस्टम ब्राउज़र का उपयोग करता हूं और मैन्युअल रूप से विरासत पदानुक्रम (नीचे ऊपर) को पार करता हूं जब तक कि मुझे उस वर्ग को नहीं मिलता जो दिए गए संदेश को लागू करता है। क्या वर्कस्पेस के लिए एक लाइनर है, जो सही जगह पर सिस्टम ब्राउज़र खोल देगा?फारो/स्क्वाक - मैं किसी दिए गए वर्ग में किसी दिए गए विधि के कार्यान्वयन को तुरंत कैसे ब्राउज़ करूं?
फारो/स्क्वाक - मैं किसी दिए गए वर्ग में किसी दिए गए विधि के कार्यान्वयन को तुरंत कैसे ब्राउज़ करूं?
उत्तर
(SomeClass whichClassIncludesSelector: #initialize) browse
वह उस वर्ग को ब्राउज़ करेगा जो संदेश # प्रारंभिक लागू करता है।
(SomeClass >> # someSelector) मेरी Pharo छवि में ब्राउज़
काम करता है और साथ ही।
मेरी फारो छवि में भी काम करता है। और चूंकि आप पहले एक वर्ग खोजना चाहते हैं, तो आप इसे पिछले उदाहरण के साथ गठजोड़ कर सकते हैं ..
((SomeSubclass whichClassIncludesSelector: #someSelector) >> # someSelector) ब्राउज़
सीधे दिया विधि में जाने के लिए।
व्यक्तिगत रूप से, मैं बस कार्यक्षेत्र में # चयनकर्ता टाइप करता हूं, इसे हाइलाइट करता हूं, और संदेश के सभी कार्यान्वयनकर्ताओं को खींचने के लिए alt + m दबाता हूं। उस कोड को टाइप करने से बहुत तेज़।
आप OmniBrowser का उपयोग कर रहे हैं, तो आप प्रासंगिक मेनू कार्यान्वयन करने वालों पदानुक्रम ... में करने के लिए उपयोग केवल Dictionary
के पदानुक्रम में एक चयनकर्ता का कार्यान्वयन करने वालों ब्राउज़ कर सकते हैं।
ओमनीब्रोसर भी विरासत ब्राउज़र प्रदान करता है। #copy
के किसी भी कार्यान्वयन का चयन करें और टूलबार में Inheritance
बटन पर क्लिक करें। यह आपको #copy
के सभी कार्यान्वयनकर्ताओं का एक पदानुक्रमित दृश्य दिखाएगा।