[#28681] ブロックパラメータと多値について — Takaaki Tateishi <ttate@...>

11 messages 2006/06/02

[#28708] 1.8.5 release schedule? — URABE Shyouhei <root@...>

というわけで今日の基調講演で8月に1.8.5が出ることになったわけですが。

105 messages 2006/06/10
[#28709] Re: 1.8.5 release schedule? — Yukihiro Matsumoto <matz@...> 2006/06/10

まつもと ゆきひろです

[#28711] Re: 1.8.5 release schedule? — URABE Shyouhei <root@...> 2006/06/11

卜部です。

[#28751] Re: 1.8.5 release schedule? — URABE Shyouhei <root@...> 2006/06/19

卜部です。

[#28752] Re: 1.8.5 release schedule? — Yukihiro Matsumoto <matz@...> 2006/06/19

まつもと ゆきひろです

[#28753] Re: 1.8.5 release schedule? — URABE Shyouhei <root@...> 2006/06/19

卜部です。

[#28754] Re: 1.8.5 release schedule? — Yukihiro Matsumoto <matz@...> 2006/06/19

まつもと ゆきひろです

[#28813] Re: 1.8.5 release schedule? — URABE Shyouhei <root@...> 2006/06/23

卜部です。

[#28818] ruby 1.8.5 preview1 (Re: Re: 1.8.5 release schedule?) — Yukihiro Matsumoto <matz@...> 2006/06/24

まつもと ゆきひろです

[#28819] Re: ruby 1.8.5 preview1 (Re: Re: 1.8.5 release schedule?) — URABE Shyouhei <root@...> 2006/06/24

卜部です。

[#28820] Re: ruby 1.8.5 preview1 (Re: Re: 1.8.5 release schedule?) — Kouhei Yanagita <yanagi@...> 2006/06/24

柳田です。

[#28821] udp test with ruby 1.8.5 preview1 on cygwin — Tanaka Akira <akr@...17n.org> 2006/06/24

In article <y7vnup05.wl%yanagi@shakenbu.org>,

[#28823] Re: udp test with ruby 1.8.5 preview1 on cygwin — Kouhei Yanagita <yanagi@...> 2006/06/24

> いちおう問題の切り分けをするために確認したいんですが、その環

[#28824] Re: udp test with ruby 1.8.5 preview1 on cygwin — Tanaka Akira <akr@...17n.org> 2006/06/24

In article <veqrun77.wl%yanagi@shakenbu.org>,

[#28825] Re: udp test with ruby 1.8.5 preview1 on cygwin — Kouhei Yanagita <yanagi@...> 2006/06/24

mswin32 版ではどうなるのだろうと思って

[#28833] Re: udp test with ruby 1.8.5 preview1 on cygwin — info@... 2006/06/24

Cygwin @ WindowsXP SP2 です。

[#28834] Re: udp test with ruby 1.8.5 preview1 on cygwin — Tanaka Akira <akr@...17n.org> 2006/06/24

In article <449D66EC.8050405@cyanet.jp>,

[#29120] Re: 1.8.5 release schedule? — "U.Nakamura" <usa@...> 2006/07/24

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

[#29121] Re: 1.8.5 release schedule? — Yukihiro Matsumoto <matz@...> 2006/07/24

まつもと ゆきひろです

[#29128] bugs in ruby_1_8 (Re: 1.8.5 release schedule?) — URABE Shyouhei <root@...> 2006/07/25

卜部です。

[#29133] Re: bugs in ruby_1_8 (Re: 1.8.5 release schedule?) — Yukihiro Matsumoto <matz@...> 2006/07/26

まつもと ゆきひろです

[#29144] Re: bugs in ruby_1_8 (Re: 1.8.5 release schedule?) — URABE Shyouhei <root@...> 2006/07/26

卜部です。

[#29146] Re: bugs in ruby_1_8 (Re: 1.8.5 release schedule?) — Yukihiro Matsumoto <matz@...> 2006/07/26

まつもと ゆきひろです

[#29185] 1.8.5 preview3? — URABE Shyouhei <root@...> 2006/08/04

卜部です。

[#29186] Re: 1.8.5 preview3? — Yukihiro Matsumoto <matz@...> 2006/08/04

まつもと ゆきひろです

[#29225] Re: 1.8.5 preview3? — URABE Shyouhei <root@...> 2006/08/08

卜部です。

[#29226] Re: 1.8.5 preview3? — Yukihiro Matsumoto <matz@...> 2006/08/08

まつもと ゆきひろです

[#29228] Re: 1.8.5 preview3? — Yukihiro Matsumoto <matz@...> 2006/08/08

まつもと ゆきひろです

[#29231] Re: 1.8.5 preview3? — URABE Shyouhei <root@...> 2006/08/08

卜部です。

[#28718] binding の仕様変更? or バグ? — Hidetoshi NAGAI <nagai@...>

永井@知能.九工大です.

15 messages 2006/06/12

[#28744] rational 1.08 — Tadayoshi Funaba <tadf@...>

ふなばです。

27 messages 2006/06/18
[#28773] Re: rational 1.08 — Shin-ichiro HARA <sinara@...> 2006/06/20

原です。

[#28830] Re: rational 1.08 — Tadayoshi Funaba <tadf@...> 2006/06/24

ふなばです。

[ruby-dev:28718] binding の仕様変更? or バグ?

From: Hidetoshi NAGAI <nagai@...>
Date: 2006-06-12 06:19:32 UTC
List: ruby-dev #28718
永井@知能.九工大です.

日本 Ruby カンファレンスの席で
このところのコミットの影響で Ruby/Tk 関係がエラーを出すように
なっているという話を聞いたので試してみたところ,
確かに問題が発生していました.

実のところ,私にとっては「困る」どころか
急所への命中とも言えるほどの大ダメージとなる問題です.(;_;)

例えば次のようなスクリプトがあったとします.
----< hoge.rb >---------------------------------------
def hoge(*args)
  [self, args]
end

p hoge(1, self)
Object.new.instance_eval{ p hoge(2, self)}
------------------------------------------------------

これを単純に ruby hoge.rb とすれば,例えば
------------------------------------------------------
[main, [1, main]]
[#<Object:0x401d5cb4>, [2, #<Object:0x401d5cb4>]]
------------------------------------------------------
と出力されます.
もちろん ruby -e "load 'hoge.rb'" としても同様です.

で,グローバルな名前空間を汚染することなく実行したいと考えて
----< hoge2.rb >--------------------------------------
def null_binding
  Module.new.module_eval{binding}
end
eval(File.read('hoge.rb', null_binding))
------------------------------------------------------
として ruby hoge2.rb などとした場合,
少し前までの ruby-1.8 (少なくとも ruby-1.8.4 のリリース版) では
------------------------------------------------------
[#<Module:0x401d5db2>, [1, #<Module:0x401d5db2>]]
[#<Object:0x401d5cb4>, [2, #<Object:0x401d5cb4>]]
------------------------------------------------------
などというように,うまく(?)動いてくれていました.

しかし,現在の ruby 1.8.4 (2006-06-11) [i686-linux] では
------------------------------------------------------
hoge2.rb:6:in `null_binding': undefined method `hoge' for #<Module:0x401d5d90> (NoMethodError)
        from hoge2.rb:2:in `null_binding'
        from hoge2.rb:2:in `null_binding'
        from hoge2.rb:4
------------------------------------------------------
となります.

こうしたことは ruby -e "load 'hoge.rb', true" のような場合は
できるべきなのではないかとも思うのですが,これも
------------------------------------------------------
[main, [1, main]]
./hoge.rb:6: undefined method `hoge' for #<Object:0x401d5a20> (NoMethodError)
        from ./hoge.rb:6
        from -e:1
------------------------------------------------------
となってしまってダメです.

「モジュールのコンテキストで評価するんだから,そうなって当たり前.
  以前にできていたことの方がバグ」

とおっしゃるかもしれませんが,
load でもダメ,binding でもダメということになると,
関数型のメソッド定義を行っているスクリプトをそのままに
グローバルな名前空間を汚染させずに実行する手段がありません.
そのため,非常に困った状況になっています.

できれば以前の動作に戻して欲しいのですが,
もし,仕様上,以前の状態には戻すことは絶対にできないのであれば,
ぜひとも至急に代換手段を提供いただけますよう強くお願い致します.

# 実は別の手段が存在しているのでしたらごめんなさい.
# その場合はぜひとも教えを請いたく思います.
-- 
                                       永井 秀利 (九工大 知能情報)
                                           nagai@ai.kyutech.ac.jp

In This Thread

Prev Next