前田です。 At Fri, 02 Mar 2001 13:06:10 +0900, Minero Aoki <aamine / dp.u-netsurf.ne.jp> wrote: > ちょっと待ってください。それは違う話です。たとえ現在の tmail.rb を > mail.rb に改名したとして、それをユーザが直接指定して TMail::Mail だけ > 使うのは別に構いません。しかしぼくは TMail:: にあるものは全部一括 > して提供したいんです。具体的にはバラバラだと > > require 'tmail/mail' > require 'tmail/loader' > > となりますが、これを require 一個で提供したいんです。そういう場合 > 高橋さんのおっしゃる例だと(トップの) tmail.rb を作るわけですが、 > そこに至る道筋がおかしいだろうって言ってるんです。tmail.rb で > 提供したいのは ::TMail じゃなくて ::TMail::* です。それを tmail.rb で > 提供してしまうのは高橋さんの論理 (ディレクトリ構造とクラス構造が > 対応するのがシンプルだよね) にてらしたらむしろ矛盾するでしょう > と。 なるほど。 でもこの場合もほんとにインタフェイスとしてユーザに提供したいのは 全部ではなくて一部なわけですよね。 foo.rbでなくてもいい(tmail/all.rbとかtmail/__init__.rbとか)んです けど、やはり、 require 'tmail/mail' require 'tmail/loader' というファイルを用意した方がよいのではないかと思います。 -- 前田 修吾