मैं सोच रहा हूं कि कोड के संबंधित भागों को समूहीकृत करने के लिए हम शब्दावली में क्या विशिष्ट अंतर हैं। मैंने कभी-कभी ऐसे शब्दों का इस्तेमाल किया है जो परस्पर रूप से उपयोग किए गए हैं: कई ओओ भाषाएं भी एक विधि को परिभाषित करने के लिए "फ़ंक्शन" का उपयोग करती हैं। (क्यों?)
यदि आप सटीक होना चाहते हैं, तो प्रत्येक के विशिष्ट अर्थ क्या हैं? या यह सिर्फ जो भी प्रत्येक भाषा इसे चुनने का विकल्प चुनती है?
Subएक है Functionएक वापसी मान के बिना। में Pythonआप एक समारोह है कि किसी भी वर्ग का हिस्सा नहीं है हो सकता है, इसलिए यह एक तरीका नहीं है। आप फ़ंक्शन को फ़ंक्शन के भीतर भी घोषित कर सकते हैं, और आप ऐसा C # में भी कर सकते हैं। कभी-कभी उनके पास एक ही कारण के लिए अलग-अलग नाम होते हैं जो सेब और अनानास करते हैं: क्योंकि वे अलग हैं।
functionविधियों के लिए उपयोग जावास्क्रिप्ट और PHP हैं। दोनों गैर-विधियों (मुक्त कार्यों) के लिए एक ही कीवर्ड का उपयोग करते हैं, और जावास्क्रिप्ट के मामले में वास्तव में कार्यों और विधियों के बीच कोई अंतर नहीं है, कम से कम भाषा के स्तर पर नहीं।