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

ruby-reference-manual:255

From: sheepman <sheepman@s...>
Date: Wed, 3 Jan 2007 12:19:44 +0900
Subject: [ruby-reference-manual:255] Re: dynamic inclusion

こんにちは、sheepman です。

On Wed, 03 Jan 2007 10:25:33 +0900 (JST)
Minero Aoki <aamine@l...> wrote:

>
> >  rss/image を require すると、RSS::RDF::Item が新たに
> > RSS::ImageItemModel を include するのですが、
> > こう行った場合はリファレンスにどのように記述すべきでしょうか。
> > 
> > 素直に、
> > 
> > = reopen RSS::RDF::Item
> > include RSS::ImageItemModel
> > 
> > と書くとエラーになります。
> 
> うあー。それやってるライブラリがあるのかあ。最低だ……。
> とりあえず reopen に include を書けるようにした (内部では
> 実装してない) ので、上記のように書いてください。
> 

rss のリファレンスでは静的に include されていると見なして作業をしました。
ですので、reopen したときの include は実装する必要は rss に関してはありません。

チュートリアルでは、rss/0.9 や rss/1.0 などを別々のライブラリとして
require して使うことも出来ると書かれています。しかし、実際には、
そのような使い方は不可能だろうと思います。これは、たとえば rss/trackback が
 rss/1.0 と rss/2.0 を require していて、rss/2.0 は rss/0.9 を
 require しているなど、依存関係が複雑なためです。


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

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

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

       240 2007-01-02 08:22 [sheepman@s...       ] dynamic inclusion                       
       251 2007-01-03 02:25 ┗[aamine@l...         ]                                       
->     255 2007-01-03 04:19  ┗[sheepman@s...       ]