慣れない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手打ちでやっと見つかる
こんな落とし穴にはまるとは思わなかった。
サンプルコードとしてはあまりよろしくないと思うのだが……