まつもと ゆきひろです

In message "[ruby-dev:22942] Re: File.fnmatch  とDir.glob"
    on 04/02/18, H.Yamamoto <ocean / m2.ccsnet.ne.jp> writes:

|fnmatch は
|
|  1. '[' があるので range() を呼ぶ
|  2. ']' がないのでマッチ失敗
|
|としているのですが、glob は
|
|  1. has_magic("[") を呼ぶ
|  2. ']' のない '[' はマジックではないので PLAIN とする
|  3. PLAIN なので、単に Compare() => '[' にマッチする
|
|と処理しています。
|
|fnmatch は MAGIC として、glob は PLAIN として扱っていて
|一貫性がないと思うのですが、'[' に対応する ']' がないときの
|解釈はどうあるべきでしょうか?

fnmatchに合わせてはどうでしょう?