Dynamic array ot not

Salih Dincer salihdb at hotmail.com
Mon Jan 17 01:53:26 UTC 2022


On Monday, 17 January 2022 at 01:06:05 UTC, Salih Dincer wrote:
> ```d
>   // Taaata, magic...
>   // Your eyes don't surprise you!
>   typeid(range).writeln(": ", range);
>   typeid(slices).writeln(": ", slices);
> ```

In fact, although range and slice seem to be equal to each other, 
they are not!  Slice points directly to the array source, but 
range is not...

Because range never has slices showing the array source.  But it 
has criteria that make it effective. and when called, it 
processes those criteria (uses CPU power) and does the same thing 
each time.

Range does the same thing every time, lazily. Maybe it's not 
lazy, because range is operated when necessary and always obeys. 
Ranges obey even if they are lazy.

😀

Good weeks


More information about the Digitalmars-d-learn mailing list