From: keiju@... (=?ISO-2022-JP?B?GyRCQFBETTc9PHkbKEI=?= ) Date: 1997-09-24T17:24:24+09:00 Subject: [ruby-list:4598] Re: nif2news.rb けいじゅ@日本ラショナルソフトウェアです. In [ruby-list :04472 ] the message: "[ruby-list:4472] Re: nif2news.rb ", on Sep/21 23:15(JST) Kikutani Makoto writes: >きくたにです。 >ありがとうございます。 いえいえ. >けいじゅさんのが私には一番わかりやすかったのでこの方法にしました。 やりたいと思われることを直接実現できるように書きましたので(^^;;; >パターンに括弧があるのとないのがあるので、 >以下のようにしました。括弧なしパターンだと、matchの値はnilなので >empty? は{使えない|使わなくていい}ですよね。 むむ. nilを返すんですか... 知らなかった... >def actions.call(str) > each do |assoc| > if str =~ assoc[0] > if match = str.scan(assoc[0]) > assoc[1].call match > else > assoc[1].call > end > break > end > end >end これだと, 2度デマになってしまっていますが, しょうがないんですかね... String#scanの仕様が, 全然マッチしなかった時は, nilを返して, マッチした が, ``()''がない場合は, 空の配列を返す仕様になっていると良いと思うんで すが... >> matz >せっかくなので、nif2news.rb は nifty/FGALTS にポストしておこうかな。 それはよいかも(^^;; __ ................................石塚 圭樹@日本ラショナルソフトェア... ----------------------------------->> e-mail: keiju@bc.mbn.or.jp <<---