ごとけんです

In message "[ruby-list:11448] Re: "\\1".upcase"
    on 98/12/25, Yukihiro Matsumoto <matz / netlab.co.jp> writes:

>まつもと ゆきひろです

>|"foobar".gsub(/([fb])/, "\\1".upcase) 
>|#=> "foobar"
>|
>|となるのですが、これはどうして "FooBar" とならないのですか? 
>|評価される順番の規則を教えてくださいまし。
>
>1. "foobar" = > "foobar"
>2. "\\1".upcase => "\\1"
>3. "foobar".gsub(/[fb]/, "\\1") => "foobar"

ありがとうございます。やっぱり、そうなーでしたか。
sub って代入時はちょっと難しいことやってるんですね。

# 考えてみれば ruby 的には妥当。
# 長いこと使ってるつもりだけど、勘違いしてることはまだまだあるなぁ(汗;

-- gotoken