[mew-dist 28171] Re: V と ^

Kazu Yamamoto ( 山本和彦 ) kazu at example.com
2008年 3月 14日 (金) 11:21:07 JST


> checkout して動作を確認しましたが、cmew の
> 
> skipdir = '' # sigh
> 
> は 'def register' の内部で宣言しないとダメな模様です。
> 
> スコープがよくわからないけど、実際に dirname との比較に使おうと
> すると nil のままでした。
> 
>     elsif FileTest.file?(fpath) and fpath =~ /\/[0-9]+(\.mew)?$/
>       next if File.dirname(fpath) == skipdir
>       print "skipdir:", skipdir, ", fpath:", fpath, "\n" 
> 
> で nil になっているのを確認。

うーん。ruby の変数スコープはよく分らないので、class を定義する方向で考
えます。

> という形で、folder1, folder1/folder2 がともに skipdir になるとき
> に、Find.find が
> 
> folder1/
> folder1/1
> folder1/2
> folder1/folder2/
> folder1/3
> folder1/4
> ....
> 
> という順番で出力する時があり、skipdir が書き換わります。

だいたいの場合にうまくいけばいいという考え方もあります。。。

--かず



Mew-dist メーリングリストの案内