>>444
にも書いたけど、Rubyのさかのぼり代入は怖い
$a=b=c=d=3

ここで、d << 10 とするだけで、すべての変数が310になる。
この参照の連鎖は順次、
関数の引数に渡していっても、断ち切れない

グローバル変数までさかのぼって、変更されてしまう