সর্বোত্তম সমাধানটি হ'ল আপনার মন্তব্যগুলিকে বাসা বাঁধাই নয়। নেস্টেড মন্তব্যগুলি সাধারণত এমন একটি চিহ্ন যে আপনি মন্তব্যগুলি ভুল ব্যবহার করছেন। সর্বাধিক সাধারণ উদাহরণ মন্তব্য-আউট কোড যা এতে নিজস্ব মন্তব্য রয়েছে এবং ঠিক করা কোডটি মন্তব্য করার পরিবর্তে অপসারণ করা।
এটি বলেছিল যে, অনেক প্রোগ্রামিং ভাষায় একাধিক ধরণের মন্তব্য সিনট্যাক্স থাকে এবং আপনি এই সত্যটি কমপক্ষে এক স্তর গভীর করে বাসাতে ব্যবহার করতে পারেন। উদাহরণস্বরূপ, জাভাতে:
/* This is commented out!
Foo.bar.baz();
// And now for something completely different...
Quux.runWith(theMoney);
*/
এছাড়াও, অনেক ভাষায়, কমপক্ষে এক ধরণের মন্তব্য হ'ল বাসা বাঁধে; সি-জাতীয় ভাষায়, লাইনের মন্তব্যের অভ্যন্তরে মন্তব্যগুলি উপেক্ষা করা হয়:
// some_commented_out(code);
// // This is a comment inside the comment!
// // Still inside the nested comment.
// some_more_code_in(outer_comment);
বেশিরভাগ IDEs এক ক্রমে লাইন মন্তব্য সহ কোডের পুরো ব্লকগুলি মন্তব্য করার পক্ষে সমর্থন করে এবং তারা এই ধরণের মন্তব্য করার স্টাইলটি সঠিকভাবে পরিচালনা করে। পাইথনে একই উদাহরণ:
# some_commented_out(code)
# # This is a comment inside the comment!
# # Still inside the nested comment.
# some_more_code_in(outer_comment)
প্রায়শই, কোনও নির্দিষ্ট প্রকল্পের কোডিং স্ট্যান্ডার্ডগুলিতে কোন মন্তব্য শৈলীটি কখন ব্যবহার করা উচিত সে সম্পর্কে নিয়ম রয়েছে; একটি সাধারণ কনভেনশন হ'ল /* */
মেথড এবং ক্লাস ডকুমেন্টেশনের জন্য ব্লক কমেন্টস ( ) এবং //
পদ্ধতি সংস্থাগুলির অভ্যন্তরে মন্তব্যগুলির জন্য ইনলাইন মন্তব্য ( ) ব্যবহার করা যেমন, যেমন:
/**
* Helper class to store Foo objects inside a bar.
*/
public class Foobar {
/**
* Stores a Foo in this Foobar's bar, unless the bar already contains
* an equivalent Foo.
* Returns the number of Foos added (always 0 or 1).
*/
public int storeFoo(Foo foo) {
// Don't add a foo we already have!
if (this.bar.contains(foo)) {
return 0;
}
// OK, we don't have this foo yet, so we'll add it.
this.bar.append(foo);
return 1;
}
}
এই জাতীয় শৈলীর সাথে, এটির সম্ভাবনা কম /* */
; এবং //
মন্তব্য না আপনার আইডিই থেকে সামান্য সাহায্যে অন্তত নীড়।
শেষ অবধি, কোডটি অক্ষম করতে আপনার কাছে অনেকগুলি প্রোগ্রামিং ভাষায় অন্যান্য বিকল্প রয়েছে; উদাহরণস্বরূপ, সি-তে আপনি প্রিপ্রোসেসরটি উত্তোলন করতে পারেন:
this_is(activated);
#if 0
this_is(!activated);
/* Comments inside this block don't really nest, they are simply removed
along with the rest of the block! */
#endif
গতিশীল ভাষাগুলিতে, আপনি প্রায়শই এর if
পরিবর্তে কেবল নিয়মিত বিবৃতি ব্যবহার করতে পারেন :
<?php
if (0) {
// This should never run...
some_stuff_that_should_never_run();
}
তবে, সিপিপির উদাহরণের বিপরীতে, এই কৌশলটির সামগ্রিকভাবে উত্স ফাইলটি সিনথেটিকভাবে বৈধ হওয়ার প্রয়োজন, সুতরাং এটি এতটা নমনীয় নয়।
এবং পরিশেষে, কমপক্ষে কিছু ভাষা আছে যা নেস্টেড মন্তব্যের জন্য মঞ্জুরি দেয়। আপনি যদি আগ্রহী হন তবে উইকিপিডিয়ায় একটি দুর্দান্ত তুলনা চার্ট রয়েছে ।