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

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  ]