[#44925] [Backport93 - Backport #5702][Open] backport r33935 — Yusuke Endoh <mame@...>

19 messages 2011/12/03

[#44940] Re: [ruby-cvs:41134] naruse:r33956 (trunk): Comment out tests which fails with GDBM-DBM compat mode. — Tanaka Akira <akr@...>

2011/12/6 <[email protected]>:

9 messages 2011/12/05
[#44941] Re: [ruby-cvs:41134] naruse:r33956 (trunk): Comment out tests which fails with GDBM-DBM compat mode. — KOSAKI Motohiro <kosaki.motohiro@...> 2011/12/05

2011年12月5日16:56 Tanaka Akira <[email protected]>:

[#44942] Re: [ruby-cvs:41134] naruse:r33956 (trunk): Comment out tests which fails with GDBM-DBM compat mode. — KOSAKI Motohiro <kosaki.motohiro@...> 2011/12/05

> おかしいな。gdbmは勝手にcreateフラグを立ててしまうので当該2つの

[#44985] [ruby-trunk - Bug #5757][Open] main threadがreadやselectで待っていると、^C でなかなか死なない — Yui NARUSE <naruse@...>

12 messages 2011/12/13

[#45021] [ruby-trunk - Bug #5786][Open] LoadError: cannot load such file -- openssl — Kazuhiro NISHIYAMA <redmine@...>

11 messages 2011/12/21

[#45057] [ruby-trunk - Feature #5820][Assigned] Merge Onigmo to Ruby 2.0 — Yui NARUSE <naruse@...>

21 messages 2011/12/28

[ruby-dev:44994] [ruby-trunk - Bug #5748] class_eval ブロック内での定数のスコープがドキュメントと矛盾

From: Yasunori Miyamoto <m.yasunori.eip@...>
Date: 2011-12-14 01:56:05 UTC
List: ruby-dev #44994
Issue #5748 has been updated by Yasunori Miyamoto.


るりまプロジェクトの方に新しくチケットを作成しました。
#5760

そのため、こちらはクローズして良いと思います。
----------------------------------------
Bug #5748: class_eval ブロック内での定数のスコープがドキュメントと矛盾
http://redmine.ruby-lang.org/issues/5748

Author: Yasunori Miyamoto
Status: Open
Priority: Normal
Assignee: 
Category: 
Target version: 1.9.3
ruby -v: ruby 1.9.3p0 (2011-10-30) [i386-mingw32]


以下の class_eval の説明によると、
http://doc.ruby-lang.org/ja/1.9.3/method/Module/i/class_eval.html
> 定数とクラス変数のスコープは、自身のモジュール定義式内と同じスコープになります。
とのことですが、以下のコードを実行すると NameError が発生します。

class MyClass
    CONST = "MyClass"
end

MyClass.class_eval do
    p CONST        # => NameError
end


実行結果:
test.rb:6:in `block in <main>': uninitialized constant CONST (NameError)
        from test.rb:5:in `class_eval'
        from test.rb:5:in `<main>'

期待した結果:
"MyClass" と表示される。


-- 
http://redmine.ruby-lang.org

In This Thread