Option!T

Andrei Alexandrescu SeeWebsiteForEmail at erdani.org
Tue Dec 10 11:26:27 PST 2013


On 12/10/13 10:59 AM, monarch_dodra wrote:
> On Tuesday, 10 December 2013 at 17:28:26 UTC, Andrei Alexandrescu
> wrote:
>> We have only(x) (http://dlang.org/phobos/std_range.html#.only) to be a
>> collection of exactly one value, but not a type for "a value of type T
>> or nothing at all"
>
> Option is being upgraded to handle an arbitrary (but compile time
> known) amount of values:
> https://github.com/D-Programming-Language/phobos/pull/1743

Interesting! There is the problem one can't represent "no element of 
type T" and "one element of type T" with the same type.

There's also the unrelated issue that the result of the proposed only() 
is passed around by value, even after it has been partially discarded.


Andrei



More information about the Digitalmars-d mailing list