আমি বিশ্বাস করি যে একই সদস্যের নাম থাকা এই ক্ষেত্রে একটি খারাপ ধারণা, কারণ এটি কোডটিকে আরও ত্রুটিযুক্ত করে তোলে।
দৃশ্যের কল্পনা করুন: আপনার কয়েকটি কার্টেসিয়ান পয়েন্ট রয়েছে: পিএনটিএ এবং পিএনটিবি। তারপরে আপনি স্থির করেন যে কোনও কারণে, তাদের আরও ভালভাবে মেরু স্থানাঙ্কে উপস্থাপন করা উচিত, এবং ঘোষণা এবং নির্মাতা পরিবর্তন করা উচিত।
এখন, যদি আপনার সমস্ত অপারেশনগুলি কেবল মেথড কল হত তবে:
double distance = pntA.distanceFrom(pntB);
তাহলে আপনি ভাল আছেন। তবে আপনি যদি সদস্যদের স্পষ্টভাবে ব্যবহার করেন? তুলনা করা
double leftMargin = abs(pntA.x - pntB.x);
double leftMargin = abs(pntA.first - pntB.first);
প্রথম ক্ষেত্রে, কোডটি সংকলন করবে না। আপনি তত্ক্ষণাত্ ত্রুটিটি দেখতে পাবেন এবং এটি ঠিক করতে সক্ষম হবেন। তবে আপনার যদি একই সদস্যের নাম থাকে তবে ত্রুটিটি কেবলমাত্র যৌক্তিক স্তরে থাকবে, এটি সনাক্ত করা আরও শক্ত।
আপনি যদি কোনও অ-অবজেক্ট-ভিত্তিক ভাষায় লিখেন তবে ফাংশনে ভুল কাঠামোকে দেওয়া আরও সহজ। আপনাকে নিম্নলিখিত কোডটি লিখতে বাধা দেওয়ার কী আছে?
double distance = calculate_distance_polar(cartesianPointA, polarPointB);
অন্যদিকে বিভিন্ন উপাত্তের ধরণ আপনাকে সংকলনের সময় ত্রুটিটি সন্ধান করতে দেয়।