[ruby-list:48545] コンスタントについて (1.9.2と1.9.3の違い)

From: ashbb <ashbbb@...>
Date: 2011-11-28 13:04:50 UTC
List: ruby-list #48545
こんにちは。

以下のコードをRuby 1.9.2p290とRuby 1.9.3p0で実行したところ
異なる結果となりました。
仕様変更でしょうか、バグでしょうか。

  class A
    CONST = [1, 2, 3]
    def initialize &blk
      instance_eval &blk
    end
  end
  A.new{p CONST}

-------
Ruby 1.9.2p290 #=> [1, 2, 3]

Ruby 1.9.3p0   #=> test.rb:7:in `block in <main>': uninitialized constant
CONST (NameError)
-------

ググッてみたところ、これを見つけました。
http://groups.google.com/group/ruby-talk-google/browse_thread/thread/1211f422572d7afe?pli=1
同件でしょうか。

既知の問題でしたら、ごめんなさい。

ashbb

In This Thread

Prev Next