只今Ruby勉強中

プログラミングRuby―達人プログラマーガイド

うさぎさんと一緒にRubyの勉強をしているオレの記録。

間違ってる所とかいっぱいあると思いますけど、誰でもコメント出来るので気軽に教えて下さい。

普段は 鷹の島 って所で書いてます。

現在のハマリポイント - yield, succ?, Proc & 後で

2007-02-11 (Sun)

レシピ本、凄く参考になります 15:04  レシピ本、凄く参考になります - 只今Ruby勉強中 を含むブックマーク

まだ4分の1くらいしか読んでないんだけど、便利なテクニックだらけで参考になります。

一点衝撃的だったのが、文字列先頭・末尾のつもりで ^$ が使えない事…。これはもう、ヤバイ、全然知りませんでした。

「文字列先頭」や「文字列末尾」のつもりで「^」や「$」を使うのは, subメソッドを使うべきところでgsubメソッドを使ってしまうのと同じくらい間違っています。明確に区別してください。

Ruby レシピブック p.49

ちょっと試してみた。

$ perl -e 'print (("hoge\nfuga" =~ /^hoge$/) ? true : false);'
false

$ ruby -e 'print (("hoge\nfuga" =~ /^hoge$/) ? true : false);'
true

Perl と動きが違うのか…、Perl も一緒だったらかなりやばかった…。

で、Ruby の場合は \A-\z で囲うのが正解だそうで。

$ ruby -e 'print (("hoge\nfuga" =~ /\Ahoge\z/) ? true : false);'
false

$ ruby -e 'print (("hoge" =~ /\Ahoge\z/) ? true : false);'
true
トラックバック - http://rubyist.g.hatena.ne.jp/gaba/20070211