From: Shugo Maeda Date: 1999-03-05T15:03:15+09:00 Subject: [ruby-dev:5998] Re: return value of =~ 前田です。 Wakou Aoyama writes: > > それなら、Regexp#matchというメソッドを用意して、 > > > > p /abc/.match("abc") #=> # > > > > というのはどうですか。 > > マッチオブジェクトですか。なるほど。"abc".match(/abc/) なんていうのも > 見やすいかも。 Regexpのメソッドにすると /abc/.match(s) などとした時にsがnilでも大丈夫なので、できればRegexpのメソッドの方が うれしいです。 # もちろん両方に定義、というのでも良いですが。 同様の理由で"abc" =~ /abc/の代わりに/abc/ =~ "abc"を使っています。 > > どっちかというとrestの方が...。 > > すみません。rest とは何でしょうか? わたなべさんが解説されてるようにcdrと同じで違うのは名前だけです。 伝統的にLispではcarでリストの先頭、cdrで残りを取り出すのですが、 Common Lispではcarの代わりにfirst、cdrの代わりにrestを使います。 # restの方がLisper以外にもわかりやすいかなと思ったので。 -- 前田 修吾