Re: CTFE and return statement from delegate

2025-07-06 Thread Rajesh via Digitalmars-d-learn
On Thursday, 3 July 2025 at 15:29:53 UTC, Nick Treleaven wrote: On Monday, 30 June 2025 at 04:51:58 UTC, Rajesh wrote: On Sunday, 29 June 2025 at 21:56:19 UTC, 0xEAB wrote: On Sunday, 29 June 2025 at 13:06:38 UTC, Rajesh wrote: Is there a restriction that I cannot call **return** from foreach

Re: CTFE and return statement from delegate

2025-07-01 Thread Rajesh via Digitalmars-d-learn
On Monday, 30 June 2025 at 14:30:49 UTC, Manfred Nowak wrote: 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

Re: CTFE and return statement from delegate

2025-07-01 Thread Rajesh via Digitalmars-d-learn
On Monday, 30 June 2025 at 14:22:47 UTC, H. S. Teoh wrote: On Mon, Jun 30, 2025 at 04:51:27AM +, Rajesh via Digitalmars-d-learn wrote: [...] ``` Error: variable `__capture` cannot be read at compile time onlineapp.d(27):called from here: `Problem(0).this(1)` auto compile_time_var

Re: CTFE and return statement from delegate

2025-06-29 Thread Rajesh via Digitalmars-d-learn
On Sunday, 29 June 2025 at 21:56:19 UTC, 0xEAB wrote: On Sunday, 29 June 2025 at 13:06:38 UTC, Rajesh wrote: Is there a restriction that I cannot call **return** from foreach (opApply delegate) if it is executed at compile time? To me this looks like a compiler bug where it runs into a wrong

Re: CTFE and return statement from delegate

2025-06-29 Thread Rajesh via Digitalmars-d-learn
On Monday, 30 June 2025 at 02:21:29 UTC, WraithGlade wrote: On Sunday, 29 June 2025 at 13:06:38 UTC, Rajesh wrote: This is simplified code which I am using in my project. ... Welcome to the forum and good luck in your programming endeavors Rajesh. Honestly, it isn't clear what you are even

CTFE and return statement from delegate

2025-06-29 Thread Rajesh via Digitalmars-d-learn
This is simplified code which I am using in my project. ``` struct NumberType { int num; int opApply(int delegate(int) dg) { int result = dg(num); return result; } } struct Problem { int value; this(int val) { auto myType = NumberType(18);