[#9445] thread.rb — m_seki@...

18 messages 2000/03/16
[#9446] Re: thread.rb — matz@... (Yukihiro Matsumoto) 2000/03/17

[#9460] Re: thread.rb — m_seki@... 2000/03/21

[#9462] Re: thread.rb — matz@... (Yukihiro Matsumoto) 2000/03/21

まつもと ゆきひろです

[#11281] Re: thread.rb — Masatoshi SEKI <m_seki@...> 2000/10/22

[#9498] timeout しない timeout — ARIMA Yasuhiro <fit0298@...>

有馬です。

20 messages 2000/03/26
[#9506] Re: timeout しない timeout — matz@... (Yukihiro Matsumoto) 2000/03/27

まつもと ゆきひろです

[#9509] Re: timeout しない timeout — gotoken@... (GOTO Kentaro) 2000/03/27

In message "[ruby-dev:9506] Re: timeout しない timeout"

[ruby-dev:9466] Re: const_get from eval

From: Minero Aoki <aamine@...>
Date: 2000-03-22 05:10:31 UTC
List: ruby-dev #9466
あおきです。

  In mail "[ruby-dev:9464] Re: const_get from eval"
    matz@netlab.co.jp (Yukihiro Matsumoto) wrote:

> まつもと ゆきひろです

> |以下のスクリプトが NameError になります。
> 
> バグでした。1.4.4に間に合いましたね。

バグでよかった…(よくはないか ^^;;)

ところで、いちおう聞いてみるんですが、ブロックを与えて module_eval
したときはファイル名や行番号は変えられないんですよね?
というのは、もともとこのバグに出会ったのがそういうことをしようと
していたところだからです。実際の例はこんな感じです。

           # ↓ 文字列指定しないと TypeError だからいちおう
module_eval( '', 'parse.y', 401 ) {
  def _reduce_20( result, val, _values )
    ...
  end
}

これで実行できたのでいいかなーと思いきやファイル名は変わってなくて、
ヒアドキュメントにしたらバグったのでした。
できるからそれでもいいんですけど、ヒアドキュメントってなんか
好きじゃないんですよね(わがまま)。
-------------------------------------------------------------------
あおきみねろう

In This Thread