yarv-dev:655
From: Yukihiro Matsumoto <matz ruby-lang.org>
Date: Wed, 05 Oct 2005 16:01:43 +0900
Subject: [yarv-dev:655] Re: environment in eval
まつもと ゆきひろです In message "Re: [yarv-dev:654] environment in eval" on Wed, 05 Oct 2005 15:42:28 +0900, SASADA Koichi <ko1 atdot.net> writes: | 今の 1.9 では, | |eval('a=1') |eval('p a') # (1) 1 |p local_variables # (2) ["a"] | |となりますが,2.0 では (1) はエラー,(2) は [] となる,ということでいい |でしょうか.それとも,今の仕様を堅持するべきでしょうか.構造上,今のもの |を維持するのはちょっと大変そうです. はい。構いません。 | ただし,irb みたいな環境で困りそうです.そのときには,次のように環境を |持ちまわることが可能です. | |b = binding |loop{ | print "> " | ans = eval("b=binding; #{gets}") | puts "ans: #{ans} |} この例はよくわからなかったのですが b = binding loop{ print "> " ans = eval("#{gets}", b) puts "ans: #{ans}" } ということでしょうか? -- 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 ]