From: matz@... (Yukihiro Matsumoto) Date: 1997-11-14T19:43:32+09:00 Subject: [ruby-dev:845] Re: request SCAN まつもと ゆきひろです In message "[ruby-dev:844] Re: request SCAN" on 97/11/14, Shin-ichiro HARA writes: |> * 括弧のないパターンに対しては全てのマッチの配列を返すべき |> である.括弧のあるパターンに関しては現行のまま |> |> * 現行の非イテレータのscanは最初のマッチを返すが,この仕様 |> は止めて,全てのマッチの配列を返すべきだ |> |> * 現行の非イテレータのscanは最初のマッチを返すが,この仕様 |> は止めて,全てのマッチの配列を返すべきだ.で,パターンに |> 括弧を含まない時には配列の配列ではなく文字列の配列を返す. | |1番目の意味で言いました。2番目、3番目は scan の仕様の大変更 |になるので、どのみち却下でしょう? いやあ,2番3番でも良いかなあと思う今日この頃です.1.1での仕 様と言うことで許されないかしら? |# 最後の数値でソート |sort{ ($a =~ /\d+/g)[-1] cmp ($b =~ /\d+/g)[-1] }(@array); | |みたいなのを ruby でも書きたいのです。(^^; array.sort{|a,b| a.scan(/\d+/)[-1] <=> b.scan(/\d+/)[-1]} という感じですか? 良いですね.やっぱしscanの仕様を変えましょ うか? まつもと ゆきひろ /:|)