What is the shortest way to define an immutable token of unique type?

Imperatorn johan_forsberg_86 at hotmail.com
Mon Mar 15 20:44:43 UTC 2021


On Monday, 15 March 2021 at 20:07:53 UTC, Timon Gehr wrote:
> On 14.03.21 17:37, Andrei Alexandrescu wrote:
>> Is there a simpler way that this?
>> 
>> struct Hex {}
>> immutable Hex hex;
>> 
>> I don't want to introduce two names in the scope, just `hex`. 
>> Another attempt:
>> 
>> immutable hex = function {};
>> 
>> That's a bit... arcane. Is there another simple way? Thanks!
>> 
>
> Not sure about simple or non-arcane, but this works:
>
> immutable typeof(new class{}) hex;

This is nice because it's actually kinda readable


More information about the Digitalmars-d mailing list