うさぎです

matz / netlab.co.jp (Yukihiro Matsumoto) said:
> なんか VERSION >= "1.1" ってのが一般的みたいです.

むむむ.そうかこんな簡単にできちゃうのか..
とりあえず,これで当初の問題は解決できたのですが,

matz / netlab.co.jp (Yukihiro Matsumoto) said:
>   str = "abc.def"
>   /^(.*)\.(.*)$/ =~ str
>   base = $1
>   ext  = $2
> 
>   p [base, ext]
> 
> を実行したところ["abc", "def"]が出力されるようですが,なんか
> 間違えたかな?

うちでは,[nil, nil]でした.

 ruby - version 1.0-971125 (i386-freebsd2.2.1)
 ruby 1.1b1(97/12/09) [i386-freebsd2.2.1]

ともにです.困ったなぁ.eval.rbでやると,

 ruby> str = "abc.def"
 "abc.def"
 ruby> /^(.*)\.(.*)$/ =~ str
 0
 ^
というように,0が返ってくるのですが,これはいいんでしょうか?

> 正規表現オブジェクトの =~ メソッドが文字列を引数に実行される
> と,正規表現が文字列にマッチする時マッチする位置を整数で返し
> (先頭が0),失敗した時にはfalseを返す,です.

わかりました.どうもです.

--
うさぎ