What is the difference between enum and shared immutable?

Ali Çehreli acehreli at yahoo.com
Thu Oct 29 16:31:41 UTC 2020


On 10/28/20 5:55 PM, 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?
> 
> Matheus.

An amusing proof:


void main() {
   enum arr = [ 1 ];
   assert(arr.ptr != arr.ptr); // Passes :)
}

Ali


More information about the Digitalmars-d-learn mailing list