何が言いたいか?というと
Undefinedable<bool> であって
false != undefined
というのはすぐにわかるが
Nullable<bool> であって
false != NULL
というのは その言語固有の問題であって、言語仕様がトリッキー。
C/C++などの言語ではfalse==NULLだし。 他の言語を考えて false!==NULLかもしれないが、false!=NULLがどうなるかは予測できん。
falseとNULLを比較するのは定義が曖昧すぎて推奨できないよ。
ツイートシェア