[前][次][番号順一覧][スレッド一覧]

ruby-reference-manual:309

From: sheepman <sheepman@s...>
Date: Mon, 8 Jan 2007 21:40:54 +0900
Subject: [ruby-reference-manual:309] Re: requireするライブラリの存在について

こんばんは、sheepman です。

On Sun, 07 Jan 2007 14:37:41 +0900 (JST)
Minero Aoki <aamine@l...> wrote:

> うーむ。難しいところですが、webrick/httprequest 以外は logical library
> の可能性があると思います。もしかすると httprequest もそうかもしれません。
> 例えばわたしは BitChannel で webrick/httpstatus を require したことが
> ありますし、require 'test/unit/testcase' はググるとけっこうひっかかります。

webrick に関しては、webrick か webrick/cgi のどちらかを require すれば
済むと思うんですが。それに、require 'test/unit/testcase' しているのは、test/unit
が at_exit でテストを実行してしまうのを回避するためなんだろうと思います。

http://dev.rubyonrails.org/ticket/6673

でも、

> これは最終的には作者に聞くしかないと思いますが、とりあえず我々としては、
> 「判断できなかったらとりあえず分割する」でよいと思います。分割されている
> ライブラリを 1 つにまとめるのは require とか名前を見てやれば簡単ですが、
> 1 つのライブラリを自動分割するのは困難です。よって、まとめすぎるよりは
> 分割しすぎるほうが利便性が高いと思います。

確かに、あとからまとめる方が楽だというのはそのとおりなので、積極的に分割する
という方針には納得しました。

で、しつこいようですが、思いついた問題点がひとつあります。

webrick と webrick/cgi はともに webrick/httprequest を require 
しています。もし、webrick の作者が、「webrick/httprequest は公開を目的としていない」と
言ったとします。このとき、リファレンスにはどのように書けば良いでしょうか。
webrick.rd と webrick/cgi.rd に「require webrick/httprequest」とは
書けないわけですよね。

例として webrick を取り上げましたが、webrick が実際に当てはまるかどうかは、
わかりません。

こういったケースが実際に出てきた時に考えれば良いと思うのですが、
BitClustがこのケースに対応するのが大変なのかどうなのかがわからないので一応
質問してみました。

-- 
sheepman / TAMURA Takashi
sheepman@s...

--
ML: ruby-reference-manual@m...
使い方: http://QuickML.com/

[前][次][番号順一覧][スレッド一覧]

       278 2007-01-06 14:26 [don@n...            ] requireするライブラリの存在について     
       279 2007-01-06 14:31 ┗[aamine@l...         ]                                       
       280 2007-01-06 14:46  ┣[don@n...            ]                                     
       283 2007-01-06 16:51  ┗[sheepman@s...       ]                                     
       285 2007-01-07 01:38   ┗[aamine@l...         ]                                   
       286 2007-01-07 03:14    ┣[aamine@l...         ]                                 
       291 2007-01-07 04:57    ┃┗[don@n...            ]                               
       297 2007-01-07 07:00    ┃ ┗[aamine@l...         ]                             
       302 2007-01-07 08:52    ┃  ┗[don@n...            ]                           
       287 2007-01-07 03:52    ┣[aamine@l...         ]                                 
       288 2007-01-07 04:24    ┃┗[sheepman@s...       ]                               
       294 2007-01-07 06:37    ┃ ┗[aamine@l...         ]                             
       300 2007-01-07 07:17    ┃  ┣[okkez000@g...       ]                           
       303 2007-01-07 08:54    ┃  ┣[don@n...            ]                           
->     309 2007-01-08 13:40    ┃  ┗[sheepman@s...       ]                           
       310 2007-01-12 14:31    ┃   ┗[aamine@l...         ]                         
       311 2007-01-12 15:55    ┃    ┗[sheepman@s...       ]                       
       292 2007-01-07 05:00    ┣[moriq@m...          ] tkextlib setup.rb (Re: requireするライブラリの存在について)
       298 2007-01-07 07:00    ┃┗[aamine@l...         ] Re: tkextlib setup.rb         
       293 2007-01-07 05:20    ┗[don@n...            ]