আমি নেটিভ ইংলিশ স্পিকার নই। আমার স্থানীয় ভাষায় আমি পুনরাবৃত্তি থামাতে চেক হওয়া শর্তটি এবং চরম, অসম্ভব বা অতি-সহজ ক্ষেত্রে পরীক্ষা করা শর্তটি বোঝাতে ব্যবহৃত কিছু শর্ত সম্পর্কে অবহিত। ইংরেজিতে, আমি "এজ কেস", "কর্নার কেস", "বাউন্ডারি কেস" এবং "বেস কেস" শব্দটির মুখোমুখি হয়েছি, তবে আমি পার্থক্যগুলি পুরোপুরি বুঝতে পারি না এবং কোনটি উল্লেখ করার জন্য ব্যবহৃত হয়; আমি তাদের মধ্যে পার্থক্যের কিছু সংক্ষিপ্তসার পেতে পছন্দ করব।
বিশেষত, যদি কেউ নীচের কোডের নমুনায় লাইনগুলির জন্য এনোটোটেশন সরবরাহ করতে পারে তবে আমি খুব খুশি হব:
int transmogrify(int n) {
1. assert(n <= 1000000);
2. if (n < 0) return -1;
3. if (n == 1000000) return PRE_CALC;
4. if (n == 0) return n+1; // For stopping the recursion
5. if (n == 1251) return 3077;
return transmogrify(n-1);
}
আমি মনে করি এটি:
- বৈধতা পরীক্ষা
- ইনপুট চেক
- বাউন্ডারি কেস? এজ কেস? কর্নারের কেস?
- বেস কেস? বাউন্ডারি কেস?
- কর্নারের কেস? এজ কেস?