慣れないRubyで一瞬はまる

なんとなしに http://www.ruby-lang.org/ja/ を見に行ったのだが、トップページに載っていた

# Output "I love Ruby"
say = "I love Ruby"
puts say
 
# Output "I *LOVE* RUBY"
say['love'] = "*love*"
puts say.upcase
 
# Output "I *love* Ruby"
# five times
5.times { puts say }

というコードサンプルにぎょっとしてしまった。


・文字列のインデックスに文字列? んでそれに代入?

リファレンスを探す……文字列の演算子の項はどこ?

・Builtin librariesにStringクラスの項があった。

・String#[]の説明を読んでもピンと来ない。

・String#[]だと思った? 残念! String#[]=ちゃんでした!!

・String#[]=へのリンクが無い……だと……

・URL手打ちでやっと見つかる


こんな落とし穴にはまるとは思わなかった。
サンプルコードとしてはあまりよろしくないと思うのだが……


[追記]
[]がはてな記法にひっかかるのでこの日記を書く上でさらにはまった。[]でエスケープ可。