On 10/31/13 2:35 AM, Lionello Lunesu wrote:
On 10/26/13, 17:42, Andrei Alexandrescu wrote:
unittest
{
     Tristate a;
     assert(a == Tristate.no);

Why not have '0' map to unknown? Seems to more useful, like float.nan
and the like.

So logical operations are closer to the built-in Boolean ones, and conversion from bool is simple. If there's no such advantage, 0 should be the most frequent value (comparisons against 0 are smallest and fastest).

One possibility is to make the initial value unknown by default (which is a great idea).

I'll post shortly an update to Ternary (better name) along with additions to std.allocator.


Andrei

Reply via email to