|
[ruby-list:42494] Re: 多量の正規表現との効率的なマッチのアイデアを、、: msg#00148lang.ruby.japanese
From: しん <dezawa-eY1vtc/6GtbR7s880joybQ@xxxxxxxxxxxxxxxx> Subject: [ruby-list:42493] Re: 多量の正規表現との効率的なマッチのアイデアを、、 Date: Mon, 26 Jun 2006 22:28:59 +0900 るびきちです。 > それと、もしかすると Windowsな人の所で使ってもらうことに > なる可能性もあるので、rubyだけで済ませたいと言うことも いろいろなライブラリを当たってみてください。 きっと目的のものがみつかるでしょう。 > mapは使ってたなぁ、なのに思いつかなかったのは > 身についていないってことですね。 > > findはそういえばそんなのが、、って思いだしました。 map(collect)やfindに慣れるとハマること間違いなし。 ブロックを好きになれば、もっとRubyを好きになれます。 > ところで map なんですが、 > 「 /^\s*#/ な行は無視する、削除する」ってのはできますか if / unless 式で else が指定されていない場合でかつ条件を満たさない場合 はnilになります。また、Array#compact が 配列から nil の要素を除去してく れます。 INPUT=<<XXX first # comment # comment second XXX # 文字列にmapするとそれぞれの行が処理対象に。 p INPUT.map {|x| x.upcase unless x =~ /^\s*#/ }.compact p INPUT.map {|x| x.capitalize}.delete_if {|x| x =~ /^\s*#/} -- rubikitch http://www.rubyist.net/~rubikitch/
|
|
| <Prev in Thread] | Current Thread | [Next in Thread> |
|---|---|---|
| Previous by Date: | [ruby-list:42493] Re: 多量の正規表現との効率的なマッチのアイデアを、、, しん |
|---|---|
| Next by Date: | [ruby-list:42495] sleep等の不可解な問題発生(なぜでしょうか), Hisashi Yahata |
| Previous by Thread: | [ruby-list:42493] Re: 多量の正規表現との効率的なマッチのアイデアを、、, しん |
| Next by Thread: | [ruby-list:42498] Re: 多量の正規表現との効率的なマッチのアイデアを、、, Itou-T15-l4TFbgTioCUTBYAz+LHnZg |
| Indexes: | [Date] [Thread] [Top] [All Lists] |
| News | FAQ | advertise |