Is returning void functions inside void functions a feature or an artifact?

Rekel paultjeadriaanse at gmail.com
Mon Aug 2 14:31:45 UTC 2021


I recently found one can return function calls to void functions, 
though I don't remember any documentation mentioning this even 
though it doesn't seem trivial.

```d
void print(){
	writeln("0");
}

void doSomething(int a){
	if (a==0)
		return print();
	writeln("1");
}

void main(string[] args) {
	doSomething(0); // Prints 0 but not 1.
}
```

If this is intended, where could I find this in the docs? I 
haven't been able to find previous mentions on this, neither on 
the forum.


More information about the Digitalmars-d-learn mailing list