আমি একটি কোর্সের জন্য কিছু কোডের জন্য একটি ব্যাখ্যা লিখছি, এবং ঘটনাক্রমে শব্দগুলি method
এবং function
বিনিময়যোগ্যভাবে ব্যবহার করে চলেছি । আমি ফিরে গিয়ে শব্দটির সংশোধন করার সিদ্ধান্ত নিয়েছি, তবে আমার বোঝার গর্তে ছুটে গেলাম।
আমি যা বুঝতে পারি তা থেকে, সাব্রোটিন হ'ল function
এটি যদি কোনও শ্রেণীর উদাহরণের উপর কাজ করে না (এর প্রভাবটি তার স্পষ্ট ইনপুট / আউটপুটটিতে সীমাবদ্ধ থাকে), এবং এটি method
যদি এটি কোনও শ্রেণীর উদাহরণে কাজ করে (এটি বহন করতে পারে) উদাহরণস্বরূপ পার্শ্ব প্রতিক্রিয়া যা এটি অশুচি করে)।
বিষয়টিতে এখানে একটি ভাল আলোচনা আছে । নোট করুন যে গৃহীত উত্তরের সংজ্ঞা অনুসারে একটি স্ট্যাটিকটি method
আসলে একটি ফাংশন হওয়া উচিত কারণ কোনও উদাহরণ কখনই সুস্পষ্টভাবে পাস হয় না এবং এতে কোনও দৃষ্টান্তের সদস্যদের অ্যাক্সেস থাকে না।
এটি যদিও মনের সাথে, স্থির methods
আসলে ফাংশন হওয়া উচিত নয় ?
তাদের সংজ্ঞা অনুসারে তারা কোনও শ্রেণির নির্দিষ্ট উদাহরণগুলিতে কাজ করে না; তারা সম্পর্কের কারণে ক্লাসে কেবল "বাঁধা"। আমি কয়েকটি ভাল লাগার সাইট দেখেছি যা স্থিতিক সাবরুটাইনগুলিকে "পদ্ধতি" হিসাবে দেখায় (যদিও ওরাকল , ফ্রেডোসরাস , প্রোগ্রামিংস্প্লিফাইটিড ), তাই হয় তারা সকলেই পরিভাষা উপেক্ষা করছে, অথবা আমি কিছু অনুপস্থিত (আমার অনুমানটি পরবর্তীটি) ।
আমি নিশ্চিত করতে চাই যে আমি সঠিক শব্দটি ব্যবহার করছি।
কেউ কি এই পরিষ্কার করতে পারেন?