বুলিয়ান পদ্ধতিগুলি কি সর্বদা ইতিবাচক ফর্ম গ্রহণ করে, এমনকি যখন সেগুলি কেবল নেতিবাচক আকারে ব্যবহৃত হবে?
বলুন যে আমি এটি তৈরির আগে কোনও সত্তা উপস্থিত রয়েছে কিনা তা খতিয়ে দেখতে চেয়েছি, আমার যুক্তিটি হল যে নীচের প্রথম ফর্মটি দ্বিতীয় রূপের চেয়ে ভাল, পদ্ধতিটি কখনও স্বীকৃত আকারে ব্যবহৃত হয় কি না।
সংক্ষেপে, আমি এর if(!affirmative)
চেয়ে পড়া সহজ মনে করি if(negative)
। আমার এক সহকর্মী আছেন যারা দ্বিমত পোষণ করেন?
প্রথম ফর্ম:
int entity_id = 42;
if(!entity_exists(entity_id)) create_entity(entity_id);
দ্বিতীয় ফর্ম:
int entity_id = 42;
if(entity_not_exist(entity_id)) create_entity(entity_id);
!
চরিত্রটি বহুবার মিস করেছি কারণ আমি আবার কোডটি না পড়ার আগে পর্যন্ত কোডটি ভুল বুঝতে পেরেছিলাম। সুতরাং আমি সম্ভবত আপনার সহকর্মীর সাথে আরও সম্মত। আমি যখন ফর্মটি পরীক্ষা করে দেখি তখন তা ফর্মটি সত্য বলে পছন্দ করে।
if (!exists) create()
এটি অনেকগুলি ভাষা / ফ্রেমওয়ার্কগুলিতে একটি খারাপ অভ্যাস হিসাবে দেখা যেতে পারে, কারণ এটি থ্রেড-নিরাপদ না হয়ে থাকে। সাধারণত, পছন্দের পদ্ধতির create()
সুনির্দিষ্ট ইতিমধ্যে উপস্থিত রয়েছে তা উল্লেখ করে নির্দিষ্ট ব্যতিক্রম বা রিটার্ন কোডগুলি কল করা এবং পরিচালনা করা। এটি অবশ্যই আসল প্রশ্নের উত্তর নয় (এটি কেবল একটি মন্তব্য কেন)।
if (not entity_exists(entity_id))