আমার আলোচনার জন্য কোনও বুলের 2 টি অবস্থা থাকতে পারে, সত্য বা মিথ্যা। অন্য যে কোনও কিছুই প্রোগ্রামিং ল্যাঙ্গুয়ে স্পেসিফিকেশনের সাথে অ-সঙ্গতিপূর্ণ। যদি আপনার সরঞ্জাম চেনটি এর নির্দিষ্টকরণের সাথে সামঞ্জস্যপূর্ণ না হয় তবে আপনি যা-ই করুন না কেন আপনাকে হজ করা হয়। যদি কোনও বিকাশকারী এমন এক ধরণের বুল তৈরি করে যার মধ্যে 2 টিরও বেশি স্টেট থাকে তবে এটি আমার কোডবেজে সর্বকালের শেষ কাজ।
বিকল্প এ।
if (var == true) {
...
} else if (var == false) {
...
} else {
...
}
বিকল্প বি
if (var == true) {
...
} else {
...
}
আমি জোর দিয়েছি অপশন বি আরও শক্তিশালী .....
যে কোনও টুইট আপনাকে অপ্রত্যাশিত ত্রুটিগুলি পরিচালনা করতে বলতে পারে। আপনি একবার তাদের কথা চিন্তা করলে এগুলি সাধারণত তুচ্ছভাবে সনাক্ত করা সহজ। আপনার প্রফেসর যে উদাহরণ দিয়েছেন তা হ'ল এমন কিছু নয় যা এটি ঘটতে পারে so
কনোলিউটেড পরীক্ষার জোতা ছাড়াই A পরীক্ষা করা অসম্ভব। আপনি যদি এটি তৈরি করতে না পারেন, আপনি এটি কীভাবে পরীক্ষা করতে যাচ্ছেন? আপনি যদি কোডটি পরীক্ষা না করে থাকেন তবে কীভাবে আপনি জানেন যে এটি কাজ করে? আপনি যদি জানেন না যে এটি কাজ করে, তবে আপনি শক্ত সফটওয়্যারটি লিখছেন না। আমি মনে করি তারা এখনও এটিকে একটি ক্যাচ 22 বলে (দুর্দান্ত সিনেমা, এটি কখনও কখনও দেখুন)।
বিকল্প বি পরীক্ষা করা তুচ্ছ।
পরবর্তী সমস্যা, আপনার এই অধ্যাপককে এই প্রশ্নটি জিজ্ঞাসা করুন "যদি কোনও বুলিয়ান সত্য না মিথ্যা না হয় তবে আপনি এটি সম্পর্কে আমাকে কী করতে চান?" এটি একটি খুব আকর্ষণীয় আলোচনার নেতৃত্ব দেওয়া উচিত .....
বেশিরভাগ ক্ষেত্রে, একটি মূল ডাম্প অজ্ঞান হয়, সবচেয়ে খারাপভাবে এটি ব্যবহারকারীকে বিরক্ত করে বা প্রচুর অর্থ ব্যয় করে। যদি বলি, মডিউলটি কি স্পেস শাটল রিয়েলটাইম রিেন্টারি গণনা সিস্টেম? যে কোনও উত্তর, তা যতই ত্রুটিযুক্ত হোক না কেন, বাতিল করার চেয়ে খারাপ হতে পারে না, যা ব্যবহারকারীদের মেরে ফেলবে। সুতরাং কী করবেন, যদি আপনি জানেন যে উত্তরটি ভুল হতে পারে তবে 50/50 এর জন্য যান, বা বাতিল করতে পারেন এবং 100% ব্যর্থতার জন্য যান। যদি আমি ক্রুর সদস্য হতাম, আমি 50/50 নেব।
অপশন এ আমাকে মেরে ফেলবে অপশন বি আমাকে বেঁচে থাকার একটি এমনকি সুযোগ দেয়।
তবে অপেক্ষা করুন - এটি স্পেস শাটল রিেন্ট্রিটির সিমুলেশন - তবে কী? বাতিল করা যাতে আপনি এটি সম্পর্কে জানেন। একটি ভাল ধারণা মত শোনাচ্ছে? - না - কারণ আপনি যে কোডটি শিপ করার পরিকল্পনা করছেন তার সাথে আপনাকে পরীক্ষা করতে হবে।
বিকল্প একটি অনুকরণের জন্য ভাল, কিন্তু স্থাপন করা যাবে না। এটি অকেজো অপশন বিটি মোতায়েন করা কোড তাই সিমুলেশন লাইভ সিস্টেমগুলির মতোই সম্পাদন করে।
বলি এটি একটি বৈধ উদ্বেগ ছিল। আরও ভাল সমাধান হ'ল অ্যাপ্লিকেশন যুক্তি থেকে ত্রুটি পরিচালনার বিচ্ছিন্ন করা।
if (var != true || var != false) {
errorReport("Hell just froze over, var must be true or false")
}
......
if (var == true){
....
} else {
....
}
আরও পঠন - থেরাক -২৫ এক্সরে মেশিন, আরিয়েন ৫ রকেট ব্যর্থতা এবং অন্যান্য (লিঙ্কটির অনেক ভাঙ্গা লিঙ্ক রয়েছে তবে গুগল সহায়তা করবে এমন পর্যাপ্ত তথ্য)