सबसे अच्छा समाधान है, जाहिर है, सिर्फ अपनी टिप्पणियों को घोंसला करने के लिए नहीं। नेस्टेड टिप्पणियां आमतौर पर एक संकेत है कि आप टिप्पणियों का गलत उपयोग कर रहे हैं। सबसे आम उदाहरण टिप्पणी-आउट कोड है जिसमें स्वयं टिप्पणियां होती हैं, और ठीक यह है कि कोड को टिप्पणी करने के बजाय हटा दिया जाए।
उस ने कहा, कई प्रोग्रामिंग भाषाओं में एक से अधिक प्रकार के टिप्पणी वाक्यविन्यास हैं, और आप इस तथ्य का उपयोग कम से कम एक स्तर गहरा घोंसला करने के लिए कर सकते हैं। उदाहरण के लिए, जावा में:
/* 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);
अधिकांश IDE एक कार्रवाई में लाइन टिप्पणियों के साथ कोड के पूरे ब्लॉकों पर टिप्पणी करने का समर्थन करते हैं, और वे इस तरह की टिप्पणी शैली को सही ढंग से संभालते हैं। पायथन में एक ही उदाहरण:
# 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;
}
}
इस तरह की शैली के साथ, यह संभावना नहीं है कि आपको कभी-कभी /* */
टिप्पणी करने की आवश्यकता होगी (यदि आपको अस्थायी रूप से संपूर्ण विधियों या कक्षाओं को अक्षम करना है, तो उन्हें केवल अच्छी तरह से काम नहीं करना चाहिए, यदि बेहतर नहीं है); और //
टिप्पणियां करना अपने आईडीई की थोड़ी सी सहायता के साथ कम से कम, घोंसला।
अंत में, कोड को निष्क्रिय करने के लिए, आपके पास कई प्रोग्रामिंग भाषाओं में अन्य विकल्प हैं; उदाहरण के लिए, C में, आप प्रीप्रोसेसर का लाभ उठा सकते हैं:
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();
}
हालाँकि, CPP उदाहरण के विपरीत, इस रणनीति के लिए स्रोत फ़ाइल की आवश्यकता होती है, क्योंकि यह पूरी तरह से वाक्यविन्यास रूप से मान्य है, इसलिए यह उतना लचीला नहीं है।
और अंत में, कम से कम कुछ भाषाएँ हैं जो नेस्टेड टिप्पणियों के लिए अनुमति देती हैं। मामले में आप रुचि रखते हैं, विकिपीडिया का एक अच्छा तुलना चार्ट है ।