[前][次][番号順一覧][スレッド一覧][生データ]

yarv-dev:447

From: Kazuhiro NISHIYAMA <zn mbf.nifty.com>
Date: Sun, 6 Mar 2005 17:33:31 +0900
Subject: [yarv-dev:447] Re: Ruby.NET Compiler

西山和広です。

>>>>> On Sat, 05 Mar 2005 21:18:07 +0900
>>>>> ml asakawa.net(Hiroki Asakawa)  said:
> > if cond
> >   require 'huga'
> > end
> > 
> > ってどうなるんでしょうか。
> require した場所に必ず展開されます。
> つまり if end の間に huga の内容がペーストされることになります。
> cond に関わらずです。
> 文章にしっかり書くのを忘れていたのですが、
> class Hoge
>   if cond
>     def m;end
>     def Hoge.m; end
>   end
> end
> Hoge#m は cond に関わらず定義されてしまいます。Hoge.m は今のところは cond 
> によって定義されるかどうかが変わります。

require strのような動的な文字列でのrequireは対応していないと
ききましたが、トップレベル以外でのrequireと、require中の
safe level(requireの中は0に戻る)の意味が変わってしまいそうです。
他にrequireの中で同じファイルをrequireしても大丈夫なのかが
気になりました。


-- 
|ZnZ(ゼット エヌ ゼット)
|西山和広(Kazuhiro NISHIYAMA)

--
ML: yarv-dev quickml.atdot.net
使い方: http://www.atdot.net/~ko1/quickml

[前][次][番号順一覧][スレッド一覧][生データ]

       427 2005-02-23 15:12 [ko1 atdot.net       ] Ruby.NET Compiler                       
       428 2005-02-24 00:41 ┗[ko1 atdot.net       ]                                       
       429 2005-02-26 16:35  ┗[ml asakawa.net      ]                                     
       430 2005-02-27 16:13   ┗[ml asakawa.net      ]                                   
       431 2005-02-28 23:43    ┗[ml asakawa.net      ]                                 
       436 2005-03-05 19:36     ┣[ko1 atdot.net       ]                               
       438 2005-03-05 21:18     ┃┣[ml asakawa.net      ]                             
       440 2005-03-06 01:03     ┃┃┣[ko1 atdot.net       ]                           
       444 2005-03-06 14:23     ┃┃┃┗[ml asakawa.net      ]                         
       445 2005-03-06 16:45     ┃┃┃ ┣[ko1 atdot.net       ]                       
       452 2005-03-06 22:26     ┃┃┃ ┗[shudo computer.org  ]                       
       454 2005-03-06 23:28     ┃┃┃  ┗[ko1 atdot.net       ]                     
->     447 2005-03-06 17:33     ┃┃┗[zn mbf.nifty.com    ]                           
       439 2005-03-06 00:27     ┃┗[matz ruby-lang.org  ]                             
       441 2005-03-06 01:11     ┃ ┗[ko1 atdot.net       ]                           
       453 2005-03-06 22:41     ┗[shudo computer.org  ]