From: Eiji-usagi-MATSUmoto Date: 1997-12-12T17:41:06+09:00 Subject: [ruby-list:5652] How to distinguish 1.1 or lower (was Re: bug in String#scan ??) うさぎです rubyのバージョンによって処理を分けたいんですが,どうしたら エレガントでしょうか? やりたいことは,1.1かそれ以前かを見分けたいだけです.(for mkmf) んで,rubyらしいといわれている /hogehoge/ =~ VERSION な方法でやるのがいいかなぁと思ったのですが,このsyntaxがよくわか っていないので確認のため,str = "abc.def" として matz@netlab.co.jp (Yukihiro Matsumoto) said: > そーゆー場合には > /^(.*)\.(.*)$/ =~ str > base = $1 > ext = $2 > なんてのも良いかもです. というのをやったのですが,$1にも$2にも何も入ってくれません. なんか根本的に間違えてそうですが... 正規表現 =~ 文字列 という式は,どのようにしてオブジェクト指向的に理解したらよい のでしょうか? -- うさぎ@げんじつとーひ