ごとけんです
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