return the other functions of the void main()
via Digitalmars-d-learn
digitalmars-d-learn at puremagic.com
Thu Apr 9 05:08:25 PDT 2015
On Thursday, 9 April 2015 at 11:09:43 UTC, John Colvin wrote:
> On Thursday, 9 April 2015 at 11:04:00 UTC, Dennis Ritchie wrote:
>> Hi,
>> Is it allowed in D similar designs?
>>
>> void main() {
>> import std.stdio;
>> return writeln("Hello, world!");
>> }
>
> Yes, because writeln returns nothing, but why would you do
> that? Just put the return on the next line, it's more readable.
> Or, in the example above, just omit it entirely as the return
> is implicit.
It's useful when writing generic wrappers, where you just want to
return whatever the wrapped function returns and don't want to
treat void functions differently.
I wouldn't use it in normal code, because it can be confusing, as
`return` usually indicates that a value is indeed returned.
More information about the Digitalmars-d-learn
mailing list