yarv-dev:654
From: SASADA Koichi <ko1 atdot.net>
Date: Wed, 05 Oct 2005 15:42:28 +0900
Subject: [yarv-dev:654] environment in eval
ささだです.
今の 1.9 では,
eval('a=1')
eval('p a') # (1) 1
p local_variables # (2) ["a"]
となりますが,2.0 では (1) はエラー,(2) は [] となる,ということでいい
でしょうか.それとも,今の仕様を堅持するべきでしょうか.構造上,今のもの
を維持するのはちょっと大変そうです.
http://www.rubyist.net/~matz/20031023.html#p02
ただし,irb みたいな環境で困りそうです.そのときには,次のように環境を
持ちまわることが可能です.
b = binding
loop{
print "> "
ans = eval("b=binding; #{gets}")
puts "ans: #{ans}
}
--
// SASADA Koichi at atdot dot net
//
--
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 ]