मुझे आश्चर्य है कि रूबी विधि कॉल है जो केवल रूबी ऑब्जेक्ट द्वारा परिभाषित विधियों को दिखाती है, जिसे इसके पूर्वजों के वर्गों द्वारा परिभाषित सभी विधियों के विपरीत, methods
ऐसा लगता है।मैं रूबी ऑब्जेक्ट के तरीकों का निरीक्षण कैसे करूं?
उत्तर
methods
एक वैकल्पिक बुलियन पैरामीटर लेता है, जो निर्दिष्ट करता है कि ऑब्जेक्ट की कक्षा और उसके सुपरक्लास या केवल ऑब्जेक्ट के सिंगलटन विधियों से विधियों को सूचीबद्ध करना है या नहीं। तो आप को केवल obj
पर परिभाषित सिंगलटन विधियों को प्राप्त करने के लिए कर सकते हैं।
आप तरीकों वस्तु के वर्ग द्वारा परिभाषित चाहते हैं, लेकिन इसकी सुपर-क्लास द्वारा परिभाषित उन नहीं, तो आप वस्तु के वर्ग पर instance_methods(false)
फोन करके कि प्राप्त कर सकते हैं, तो यह obj.class.instance_methods(false)
है।
आपके पास कुछ विकल्प हैं - object.methods
, object.public_methods
, object.singleton_methods
... यह आपके इच्छित चीज़ों पर निर्भर करता है।
# obj is the current object
parent = obj.class.superclass
methods = (obj.methods - parent.methods)
मैं obj.methods.sort
को आंशिक हूँ लेकिन के रूप में वे
तुम भी उपयोग कर सकते हैं का वर्णन अन्य उत्तर में से कुछ कुछ मामलों में बेहतर कर रहे हैं: के बाद से वे दोनों एक सरणी लौटने के लिए, आप की तरह कुछ करने की कोशिश करना चाहते हो सकता है Regexp से मेल खाने वाले विधि नाम खोजने के लिए obj.methods.sort.grep /foo/
। यह सहायक होता है जब आपको पता चलता है कि आप क्या खोज रहे हैं।
- 1. मैं पाइथन के वर्ग पदानुक्रम का निरीक्षण कैसे करूं?
- 2. मैं उद्देश्य-सी में कक्षा का निरीक्षण कैसे करूं?
- 3. रूबी पठनीयता का निरीक्षण करें?
- 4. मैं रेल में फ़िल्टर श्रृंखला का निरीक्षण कैसे करूं (3.0.8)
- 5. रूबी काम के तरीकों
- 6. रूबी के "निरीक्षण" के पाइथन समकक्ष क्या है?
- 7. रूबी - तरीकों
- 8. रूबी के "निरीक्षण" के जावास्क्रिप्ट समतुल्य क्या है?
- 9. रूबी कार्यों तरीकों
- 10. कैस्परजेस जावास्क्रिप्ट का निरीक्षण करें ऑब्जेक्ट
- 11. मुख्य मूल्य निरीक्षण - किसी ऑब्जेक्ट के सभी गुणों का निरीक्षण कैसे करें?
- 12. रूबी ऑब्जेक्ट का संस्करण
- 13. मैं रूबी के साथ सेलेनियम का उपयोग कैसे करूं?
- 14. मैं शैल स्क्रिप्टिंग के लिए रूबी का उपयोग कैसे करूं?
- 15. विरासत विधियों के बिना कक्षा के सार्वजनिक तरीकों को मैं कैसे प्राप्त करूं?
- 16. जावास्क्रिप्ट ऑब्जेक्ट्स का निरीक्षण कैसे करें
- 17. मैं विधि ऑब्जेक्ट में विधियों का परीक्षण कैसे करूं?
- 18. मैं जावास्क्रिप्ट ऑब्जेक्ट के गुणों का आकलन कैसे करूं?
- 19. मैं ऑब्जेक्ट के फ़ील्ड को कंसोल पर कैसे डंप करूं?
- 20. मैं रूबी मिक्सिन मॉड्यूल का परीक्षण कैसे करूं?
- 21. मैं उबंटू में रूबी का नवीनतम संस्करण कैसे स्थापित करूं?
- 22. रूबी पर रूबी में मैं पूर्ण-पाठ खोज कैसे करूं?
- 23. मैं @serializable स्कैला ऑब्जेक्ट का उपयोग कैसे करूं?
- 24. मैं RazorViewEngine से अनुरोध ऑब्जेक्ट का उपयोग कैसे करूं?
- 25. मैं एक उद्देश्य सी वस्तु का निरीक्षण कैसे कर सकता हूं?
- 26. मैं किसी जेसन ऑब्जेक्ट में GUID का प्रतिनिधित्व कैसे करूं?
- 27. नोड में किसी ऑब्जेक्ट पर निरीक्षण/पुनरावृत्ति कैसे करें?
- 28. रूबी में चीजों का आत्मनिरीक्षण कैसे करूं?
- 29. उद्देश्य-सी में, मैं ऑब्जेक्ट प्रकार का परीक्षण कैसे करूं?
- 30. मैं आरवीएम के साथ रूबी को कैसे पुन: संकलित करूं?
आपका मतलब है 'parent = obj.class.superclass', है ना? – sepp2k
'जो भी। Methods' रूबी के संस्करण में' ऐरे 'देता है मैं चल रहा हूं। 'Whatever.public_methods' के साथ ही। – cHao
@ sepp2k - हाँ, धन्यवाद - तय! – sethvargo