What is the difference between enum and shared immutable?

Mike Parker aldacron at gmail.com
Thu Oct 29 01:26:38 UTC 2020


On Thursday, 29 October 2020 at 00:55:29 UTC, matheus wrote:
> On Wednesday, 28 October 2020 at 22:07:06 UTC, H. S. Teoh wrote:
>> ... (This is why it's a bad idea to use enum with an array 
>> literal, because every time it's referenced you get a new copy 
>> of the array.)
>> ...
>
> Could you please give an example (Snippet) about this?
>

enum int[] arr = [1,2,3];
someFunc(arr);

This is identical to

someFunc([1,2,3]);

Manifest constants have no address. They are effectively aliases 
for their values.




More information about the Digitalmars-d-learn mailing list