আমি সমস্ত প্রোগ্রামিং ল্যাঙ্গুয়েজ সম্পর্কে জানি না, তবে এটি স্পষ্ট যে সাধারণত কোনও পদ্ধতিটি তার রিটার্নের ধরণের (তার আর্গুমেন্টগুলি একই নম্বর এবং প্রকারটি মনে করে) বিবেচনায় নিয়ে ওভারলোডের সম্ভাবনা সমর্থন করে না।
আমি এরকম কিছু বোঝাতে চাইছি:
int method1 (int num)
{
}
long method1 (int num)
{
}
এটি প্রোগ্রামিংয়ের পক্ষে বড় সমস্যা নয় তবে কয়েকটি অনুষ্ঠানে আমি এটি স্বাগত জানাই।
স্পষ্টতই সেই ভাষাগুলির পক্ষে সমর্থন করার কোনও উপায় নেই যে কোনও পদ্ধতিটি কী বলা হচ্ছে তার পার্থক্য না করে, তবে এর বাক্য গঠনটি [int] মেথড 1 (নাম্বার) বা [দীর্ঘ] মেথড 1 (নাম্বার) এর মতো কোনও কিছুর মতো সহজ হতে পারে support এইভাবে সংকলকটি জানতে পারে কোনটি ডাকা হবে।
কম্পাইলাররা কীভাবে কাজ করে সে সম্পর্কে আমি জানি না তবে এটি করা এতটা কঠিন বলে মনে হচ্ছে না, তাই আমি ভাবছি যে কেন এমন কিছু সাধারণত প্রয়োগ করা হয় না।
এরকম কিছুকে সমর্থন না করার কারণগুলি কী?
Foo
এবংBar
।