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

yarv-dev:911

From: Yukihiro Matsumoto <matz ruby-lang.org>
Date: Fri, 17 Feb 2006 11:15:23 +0900
Subject: [yarv-dev:911] Re: $SAFE in Proc generated by Method

まつもと ゆきひろです

In message "Re: [yarv-dev:908] $SAFE in Proc generated by Method"
    on Fri, 17 Feb 2006 02:17:23 +0900, SASADA Koichi <ko1 atdot.net> writes:

| 次のテストは ruby/test_proc.rb から抜粋したものですが、
|
|require 'test/unit'
|
|class TestSafe < Test::Unit::TestCase
|  def test_safe
|    safe = $SAFE
|    c = Class.new
|    x = c.new
|    p = proc {$SAFE += 1}
|    c.class_eval {define_method(:inc, p)}
|    assert_equal(safe + 1,
|                 proc {x.method(:inc).to_proc.call; $SAFE}.call)
|  end
|end
|
| このテストが通るのは変ではないでしょうか。

とりいそぎ。この辺はわざとそうした記憶があります。ですから、
間違いなく意図的です。が、その「わざと」が正当でない可能性は
あります。もうちょっと考えてみます。

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

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

       908 2006-02-17 02:17 [ko1 atdot.net       ] $SAFE in Proc generated by Method       
->     911 2006-02-17 11:15 ┗[matz ruby-lang.org  ]