Ruby Programming Language में बनाम, अध्याय 6 (दूसरा पैराग्राफ) वे राज्य:रूबी कार्यों तरीकों
कई भाषाओं काम करता है, जो कोई संबद्ध वस्तु है, और विधियों, जो एक रिसीवर पर लागू कर रहे हैं के बीच अंतर वस्तु। चूंकि रूबी पूरी तरह ऑब्जेक्ट उन्मुख भाषा है, सभी विधियां सही तरीके हैं और कम से कम एक ऑब्जेक्ट से जुड़े हैं।
और फिर 6 अनुच्छेद के मध्य में:
दोनों procs और lambdas कार्यों बजाय तरीकों एक वस्तु पर लागू कर रहे हैं।
मैं इन बयानों के बारे में थोड़ा उलझन में हूं। क्या रूबी वास्तव में शुद्ध ओओ है, और इसलिए ऐसे कार्य नहीं हैं जो वस्तुओं से जुड़े नहीं हैं (यदि यह शुद्ध ओओ की वैध परिभाषा है), या प्रो ऑब्जेक्ट से जुड़े procs/lambdas हैं? रुबी में कार्यों और विधियों के बीच क्या अंतर है?
पार्सिंग और समझने में कोई भी मदद की सराहना की जाएगी।
हां, proc और lambdas प्रो ऑब्जेक्ट्स दोनों हैं, लेकिन उनका मतलब क्या है "विधियों के बजाय कार्य हैं।" और भेद क्या है? –
उनका मतलब है कि 6 वें पैराग्राफ के बीच में वाक्य गलत है। –
अंतर वास्तव में है कि, लगभग सार्वभौमिक रूप से, procs और lambdas का उपयोग केवल उनके संबंधित 'कॉल' विधि के लिए किया जाता है। कोई भी उनके साथ अतिरिक्त विधियों या मूल्यों को स्टोर नहीं करता है। तो, जैसे कप्तान कोल्ड कहते हैं, हम उनका उपयोग कर सकते हैं क्योंकि हम अन्य भाषाओं में पहले ऑर्डर फ़ंक्शंस का उपयोग करेंगे, भले ही वे अभी भी वास्तव में ऑब्जेक्ट्स हों। – rampion