On 04/14/2011 09:06 PM, bearophile wrote:
But I guess optionality could, and should, extend to non-ref types; thus, null
>  is just a particular case of non-existence. And this would apply especially 
on
>  function parameters:
>      void f (int i?) {...}
 From C# experience it seems non-ref nullable types are not so useful (and it's 
not hard to implement them with the language itself).

Dunno C# at all.
But I find optionality far more useful for non-ref types, since in the general case there is no truelly special or invalid value like null. What value means undefined/inexistent/non-provided, for an int? a bool? Unlike for ref'ed types (actual pointers/classes/arrays) we simply cannot express this without language support. This also leads to actual distinction of null and [] or "" for arrays & strings. Just dreaming...

Denis
--
_________________
vita es estrany
spir.wikidot.com

Reply via email to