自己フォローです。

nonzero?のスレッドをちゃんと読んでませんでした。
nonzero?とdefined?だけはnilを返すということになっている
のですね。なかなか難しいものです。
困るのは、^演算子だけなのですが。
-- 
Akira Endo, akendo / t3.rim.or.jp