On Sunday, 10 February 2019 at 02:12:43 UTC, Jonathan M Davis
wrote:
On Saturday, February 9, 2019 2:19:27 PM MST Victor Porton via
Digitalmars- d-learn wrote:
ISO C++ specifies that the C++ file must end with a newline.
Should D file end with newline, too?
No, there is no need to end D files with a newline. I would
guess that the vast majority of D files end with a closing
brace. I just looked at a bunch of files in the standard
library for the heck of it, and almost all of the ones I looked
at ended with a closing brace. And those that didn't ended with
something like an enum declaration and not a newline.
Personally, I don't leave newlines at the end of files, because
it looks messy. I don't even recall doing that in C++, though I
do recall that there supposedly be a rule about it. It seems
like a pretty bizarre requirement to me, but regardless, I'm
quite sure that D does not have that requirement.
- Jonathan M Davis
If you used a text editor or IDE to write that final closing
brace then I'm pretty confident it does add the newline character
at the end. That won't result in an empty line on display. Try
using an hex editor to check if you're curious.