Is it possible to comment comments

百般思念 提交于 2019-12-13 16:09:33

问题


I'm having this inconvenience while commenting. But I was wondering how you guys would do this. Lets say you have the following code:

/*Fancy function*/
function fancyFunction(){
 echo "Oh yeah"
 //200 more lines go here
}

And now I want to comment the whole function, you'll do this:

/*

/*Fancy function*/             <--Comment breaks here
function fancyFunction(){
 echo "Oh yeah"
 //200 more lines go here
}
*/

How do you do this xD


回答1:


Commenting is meant to give you comments for your code. A system to tell you and other developers the reasoning behind decisions or anything else not obvious by reading the code itself.

Your best bet would be to remove the code in question. If you are using version control (and you should), you will never lose the code.




回答2:


I think there's no easy way around it, but here's a handy tip for fast commenting:

// /*
function foo()
{
    // do something
}
// */

Now, when you'd like to comment out the function, just remove the first two slashes:

/*
function foo()
{
    // do something
}
// */

However, I strongly discourage this style. It looks ugly and version controlling should be used instead, as mentioned before several times already.




回答3:


I use one-line comments "//comment".

If you get good IDE, you can comment bunch of lines by pressing one key shortcut. You can also comment comments:

// comment
function xyz();

commented:

// // comment
// function xyz();



回答4:


You need to use an single line comment on each line, e.g.

///*Fancy function*/
//function fancyFunction(){
// echo "Oh yeah"
// //200 more lines go here
//}

A lot of the editors Ive used have functionality for commenting/uncommeting the selected text in this manner. E.g. in notepad++ on the context menu select "toggle block comment".




回答5:


As has been mentioned before, the long term strategy is to rely on a version control system, otherwise things can get very messy, especially when trying to comment out 200 line functions (which probably should be broken up into smaller easier to read functions).

However having said that, I have also found myself in the position of needing to comment out a function temporarily, while testing something else out, and it is an extra overhead to bounce backwards and forwards between VCS revisions, etc.

I generally only comment using the line comments (// ...), even for multiple line comments, and I exclusively use the block comments (/* ... */) for these style of temporary function replacements.



来源:https://stackoverflow.com/questions/7298802/is-it-possible-to-comment-comments

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!