Wed, Sep 24, 1997 at 05:45:39PM +0900 において
Yukihiro Matsumoto さん曰く:

> |String#scanの仕様が, 全然マッチしなかった時は, nilを返して, マッチした
> |が, ``()''がない場合は, 空の配列を返す仕様になっていると良いと思うんで
> |すが... >> matz
> 
> そうしていたつもりです

すみません。私の勘違いのようです。けいじゅさんの最初の例だと

def actions.call(str) 
  each do |assoc| 
    unless (match = str.scan(assoc[0])).empty? 
      assoc[1].call match 
      break 
    end 
  end 
end 

なんで、全然マッチしないときでも empty? が呼ばれてたんですね。

-- 
人生を背負い投げ

菊谷 誠(Kikutani Makoto)  kikutani / eis.or.jp kikutani / jdc.ericsson.se
hgf03701 / niftyserve.or.jp    http://www.eis.or.jp/muse/kikutani/