CTFE and return statement from delegate

Manfred Nowak svv1999 at hotmail.com
Mon Jun 30 14:30:49 UTC 2025


On Sunday, 29 June 2025 at 13:06:38 UTC, Rajesh wrote:

[...]

```d
> struct Problem {
>     this(int val) {
>         foreach (int number; myType)
>             return;
```

[...]
> Is there a restriction [...]

Yes.

'this' is not allowed to have a 'return' (15.13.0.2) ...
and to exit a 'foreach'-loop needs a 'break' (12.11.0.6).

So the compiler should not compile that program even for runtime.


More information about the Digitalmars-d-learn mailing list