and it seems anomalous to me that "Math::MPFR->new()" should be deemed true even though it has been assigned no value at all.
Correct, which is why uninitialised needs to be distinct from NaN. The former is false, the latter is true.
In reply to Re^5: NaNs are true
by ikegami
in thread NaNs are true
by syphilis
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |