Confusion about `Random`

jwatson-CO-edu real.name at colorado.edu
Sat Dec 24 17:58:04 UTC 2022


On Saturday, 24 December 2022 at 16:34:29 UTC, Ali Çehreli wrote:
> static this() blocks: executed when a thread a starts (the 
> program has at least one thread: the main thread); so you can 
> put initializations here
>
> ~static this() blocks: counterparts of 'static this', executed 
> once for each thread that is terminating
>
> shared static this() blocks: executed once per program 
> (executed by the main thread)
>
> ~shared static this() blocks executed once per program when the 
> program is terminating
>
> >>     "rand" : () => new Atom(rand01)
>
> That's the lambda (ananymous function) syntax.
>
> The "rand" key of an associative array is being associated with 
> the function after the ':' character. In the code above, the

Ali, your post contained at least 3 things I did not previously 
know about D; thank you!

And thank you all for helping troubleshoot this issue with my 
hobby language!


More information about the Digitalmars-d-learn mailing list