Ruby 2.3.0 リファレンスマニュアル > 関数一覧 > special_local_set (static)
static void special_local_set(char c, VALUE val)
$~ と $_ をセットします。 現在は c=0 が $_ で c=1 が $~ です。