% ruby -e '$~ = nil'                    
-e:1: wrong argument type nil (expected Match) (TypeError)

というように $~ に nil を代入しようとするとエラーになるようです。
これは意図的でしょうか。

(とあるメソッドから yield する時に)一時的に $~ を nil にしておきたいと
思ったんですが、$~ に nil を設定するには /a/ =~ 'b' などとしないといけ
ないんでしょうか?
-- 
[田中 哲][たなか あきら][Tanaka Akira]
「ふえろ! わかめちゃん作戦です$(C⊇」(Little Worker, 桂遊生丸)