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

yarv-dev:755

From: SASADA Koichi <ko1 atdot.net>
Date: Fri, 30 Dec 2005 18:16:51 +0900
Subject: [yarv-dev:755] save new local variables in Binding object

 ささだです。

 Binding オブジェクトに、新しく作った変数を保存するように作り直してみま
した。

      def m
        a = :ok
        $b = binding
      end
      m
      eval('b = :ok2', $b)
      eval('[a, b]', $b) #=> [:ok, :ok2]



 ただし、Binding じゃなくて Proc の場合は追加されません。

      def m
        a = :ok
        $b = Proc.new{}
      end
      m
      eval('b = :ok2', $b)
      eval('[a, b]', $b) #=> undefined local variable or method `b'

これで勘弁してください。

-- 
// SASADA Koichi at atdot dot net



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

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