Nullable or Optional? Or something else?

Leandro Lucarella llucax at gmail.com
Thu Sep 3 07:40:13 PDT 2009


Andrei Alexandrescu, el  2 de septiembre a las 14:39 me escribiste:
> I plan to add a Nullable struct to Phobos (akin to C#'s Nullable, Boost's Optional).
> 
> Apparently a good design is to define Optional!T with a minimum of member functions (ideally none) and have it use the "alias this" feature to masquerade as a 
> T. That way Optional!T looks and feels much like a T, except that it supports a function
> 
> bool isNull(T)(Optional!T value);
> 
> Am I on the right track? If so, what is the name you'd prefer for this artifact?

Maybe this is a very silly question, but what is exactly the difference
between Optional!T o/isNull(o) and T* o/o is null?

-- 
Leandro Lucarella (luca) | Blog colectivo: http://www.mazziblog.com.ar/blog/
----------------------------------------------------------------------------
GPG Key: 5F5A8D05 (F8CD F9A7 BF00 5431 4145  104C 949E BFB6 5F5A 8D05)
----------------------------------------------------------------------------
"Somos testigos de Jaimito, venimos a traer la salvación, el mundo va a
desaparecer, somos testigos de Jaimito!". Nos enyoguizamos... Así que
"somos testigos"? Te dejo el culo hecho un vino, y la conch'itumá, y la
conch'itumá!
	-- Sidharta Kiwi



More information about the Digitalmars-d mailing list