原です。

パッチをあてたらうまくいきました。、、、ところが

"abc".sub(/A/, "A") は "abc" を返しますが、
"abc".sub(/A/){ "A" } が nil を返しています。

イテレータの方を直し忘れているみたい。
---===-=-=-=-=-=-=-=-=======--=-=-=-==-=-===-=-=-=-=-=-=--=-==-=--
                           Shin-ichro Hara(Nagaoka Univ.of Tech.)