[#47715] Windowsで1.9.2p136+zlibのインストール — AOKI Yoshihiro <aoki@...>

あおきと申します。

14 messages 2010/12/27
[#47716] Re: Windowsで1.9.2p136+zlibのインストール — "U.Nakamura" <usa@...> 2010/12/27

こんにちは、なかむら(う)です。

[ruby-list:47700] ruby 1.9 では Module.constants で参照できない名前が返ってくる

From: "KISHIMOTO, Makoto" <ksmakoto@...4u.or.jp>
Date: 2010-12-16 23:36:03 UTC
List: ruby-list #47700
きしもとです

これって仕様なのでしょうか?
ruby 1.8 と ruby 1.9 で動作が違います。

$ cat hoge.rb
module M;A=1;end
M.module_eval{Module.constants.each{|c|eval c.to_s}}

$ ruby -v hoge.rb
ruby 1.8.7 (2009-12-24 patchlevel 248) [amd64-freebsd8]

$ ruby19 -v hoge.rb
ruby 1.9.3dev (2010-12-16 trunk 30224) [x86_64-freebsd8.2]
hoge.rb:2:in `eval': uninitialized constant Module::A (NameError)
        from hoge.rb:2:in `eval'
        from hoge.rb:2:in `block (2 levels) in <main>'
        from hoge.rb:2:in `each'
        from hoge.rb:2:in `block in <main>'
        from hoge.rb:2:in `module_eval'
        from hoge.rb:2:in `<main>'

In This Thread

Prev Next