>
>
> > A Nullable is immutable, its value isn't down the back of the couch
> > (which is my understanding of epistemological missingness, usually
> > applied to the TV remote :), it can never get a value once its null.
> That's not a technical question (immutable/mutable), but a conceptual
> one. If you have missing values in e.g. survey data, it usually means
> that the individual has not replied to the question (away, refused to
> reply, bug in the collect...). So you cannot say whether the value would
> have been 3 or something else.
>
>
In this application "no answer" is a value, not an absence of value. It is
an annoying value since it is a different type from 3 being a number, but
it is an answer nonetheless. The NA/None objects provided in other
languages (and as I understand were previously provided in Julia) are
intended to represent that value and to propagate.
Given that both viewpoints are different but valid, perhaps what has been
learnt is that Julia needs both the Null object for representing
application out-of-band values for statistics and Nullable{T} for the
computer science concept of "no value".
Or just leave (==){T}(Nullable{T}, T) undefined as it is now, so the user
can define it as they require.
Cheers
Lex
>
> Regards
>
>