DIP32: Uniform tuple syntax

Maxim Fomin maxim at maxim-fomin.ru
Sat Apr 6 08:00:43 PDT 2013


On Saturday, 6 April 2013 at 08:10:30 UTC, bearophile wrote:
> Zach the Mystic:
>
>> Not disagreeing, but you had mentioned nullable types before, 
>> and I was wondering what they might look like also. Have you 
>> made an enhancement for these I could examine?
>
> I opened this:
> http://d.puremagic.com/issues/show_bug.cgi?id=4571
>
> Part of the syntax is:
>
> T? means T nullable
> T@ = means not nullable.
>
> But that ER is a confused mess, and in the meantime the 
> @disable was introduced. Now the probability of such nullable 
> syntax+semantics to be introduced in D is very low, so probably 
> I will close down that ER.
>
> Bye,
> bearophile

Once dmd pull 1724 is merged, it would be possible to write:

class A {}

enum E : A
{
    e = new A
}

void main()
{
   E e; //a is allocated on heap
}

So, E type is some kind of nullable type (but this approach has 
drawbacks).


More information about the Digitalmars-d mailing list