DEV Community

Jesse Phillips
Jesse Phillips

Posted on

6

Comments in D

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.

Top comments (0)

Billboard image

The Next Generation Developer Platform

Coherence is the first Platform-as-a-Service you can control. Unlike "black-box" platforms that are opinionated about the infra you can deploy, Coherence is powered by CNC, the open-source IaC framework, which offers limitless customization.

Learn more