yarv-dev:664
From: Yukihiro Matsumoto <matz ruby-lang.org>
Date: Fri, 07 Oct 2005 16:45:21 +0900
Subject: [yarv-dev:664] Re: environment in eval
まつもと ゆきひろです In message "Re: [yarv-dev:663] Re: environment in eval" on Thu, 06 Oct 2005 11:52:29 +0900, SASADA Koichi <ko1 atdot.net> writes: |b = binding |eval('a=1', b) |eval('b=2', b) |eval('c=3', b) | |eval('p local_variables', b) | | という例で、a, b を定義した時点での環境が欲しい(c=3 はまだやっていな |い環境が欲しい)ということをしたい場合、残らない方法(笹田案)じゃないと |実現できない気がします。いや、これがしたいか、と言われるとイマイチですが。 そういう時にはbindingをdupするのではないでしょうか。 | 環境に副作用を許すか許さないか、という感じなのかなぁ。 実装という観点からはそうですね。仕様から見るとbindingをワー クプレースと見るか、環境のスナップショットと見るかという感じ でしょうか。 -- ML: yarv-dev quickml.atdot.net 使い方: http://www.atdot.net/~ko1/quickml
654 2005-10-05 15:42 [ko1 atdot.net ] environment in eval 655 2005-10-05 16:01 ┗[matz ruby-lang.org ] 656 2005-10-05 16:15 ┗[ko1 atdot.net ] 657 2005-10-05 16:36 ┗[matz ruby-lang.org ] 658 2005-10-05 16:48 ┗[ko1 atdot.net ] 660 2005-10-05 17:50 ┗[matz ruby-lang.org ] 661 2005-10-05 18:03 ┗[ko1 atdot.net ] 662 2005-10-05 18:26 ┗[matz ruby-lang.org ] 663 2005-10-06 11:52 ┗[ko1 atdot.net ] -> 664 2005-10-07 16:45 ┗[matz ruby-lang.org ] 665 2005-10-07 17:03 ┗[ko1 atdot.net ] 666 2005-10-07 17:15 ┗[usa garbagecollect.j] 667 2005-10-07 17:19 ┗[matz ruby-lang.org ] 668 2005-10-07 20:45 ┣[ko1 atdot.net ] 669 2005-10-07 21:51 ┃┗[shiro lava.net ] 670 2005-10-07 23:34 ┗[nobu.nokada softhome] 671 2005-10-08 00:40 ┗[matz ruby-lang.org ]