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

yarv-dev:839

From: SASADA Koichi <ko1 atdot.net>
Date: Sat, 11 Feb 2006 23:40:19 +0900
Subject: [yarv-dev:839] fixed> Re: open> class_eval in method scope doesn't define methods

 ささだです。

sheepman wrote:
> こんばんは、sheepman です。
> メソッドスコープ内で class_eval が正常に働きません。
> 以下のようにしても、メソッド hoge が定義されません。
> 
> $ cat t.rb
> class A
> end
> 
> def define_method
>   A.class_eval %{
>     def hoge
>       p "hoge"
>     end
>   }
> end
> define_method()
> A.new.hoge

 メソッド内メソッドとして処理されていたからでした。 [yarv-dev:838] の対
処で済ますことにします。

 後は、メソッド内メソッドの仕様検討。

-- 
// SASADA Koichi at atdot dot net


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

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

       809 2006-02-05 00:28 [sheepman sheepman.sa] open> class_eval in method scope doesn't define methods
       812 2006-02-05 00:42 ┣[sheepman sheepman.sa] Re: class_eval in method scope doesn't define methods
->     839 2006-02-11 23:40 ┗[ko1 atdot.net       ] fixed> Re: open> class_eval in method scope doesn't define methods
       840 2006-02-12 00:55  ┣[matz ruby-lang.org  ]                                     
       845 2006-02-12 16:00  ┗[sheepman sheepman.sa] close> class_eval in method scope doesn't define methods