DEV Community

loading...

Comments in D

Jesse Phillips
Senior Quality Assurance (SDET) ¶ Avid hobby D programmer ¶ Telling people what to do because I am right.
・1 min read

In my continued attempts to write in Python, I desired to comment out some code. I tried an assortment of styles including ; but I still had to search because I had forgotten #

D follows the C++ comments.

// single line
/*
  Multi-line
*/
Enter fullscreen mode Exit fullscreen mode

It goes a step further with nested comments.

/*
/*
  Multi-line
*/
This is not a comment 
*/

/+
/+
  Multi-line
+/
We are still a comment
+/
Enter fullscreen mode Exit fullscreen mode

If you place an additional character in the comment start, then these comments are eligible for documentation generation.

/// Document comment
/** doc comment */
/++ comment for docs +/
Enter fullscreen mode Exit fullscreen mode

Well D does not stop there and provides a different way to prevent code from compiling.

version (none) {
    auto var = 85;
}
Enter fullscreen mode Exit fullscreen mode

It is still run through the parser, but otherwise is not required to compile successfully.

Discussion (0)