[#20227] dyna_vars problem? — Tanaka Akira <akr@...17n.org>

しばらく前から、稀に Ruby が core を吐くという問題を追いかけているので

15 messages 2003/05/19
[#20234] Re: dyna_vars problem? — matz@... (Yukihiro Matsumoto) 2003/05/19

まつもと ゆきひろです

[#20236] Re: dyna_vars problem? — Tanaka Akira <akr@...17n.org> 2003/05/19

In article <1053363181.529491.30320.nullmailer@picachu.netlab.jp>,

[ruby-dev:20202] Re: block_pass fix?

From: Minero Aoki <aamine@...>
Date: 2003-05-18 21:17:01 UTC
List: ruby-dev #20202
青木です。

  In mail "[ruby-dev:20199] block_pass fix?"
    Tanaka Akira <akr@m17n.org> wrote:

> Fri May 16 12:40:40 2003  Yukihiro Matsumoto  <matz@ruby-lang.org>
> 
>         * eval.c (block_pass): chain previous block to the pushing block.
> 
> という変更が入って以来、

> というようになります。これは本来

> となるべきで、間違ってます。

こちらでも変な現象が起こりました。Enumerable#collect すると
結果の各要素の後に nil が入ります。最小の再現スクリプトを
以下に示します。

  class C
    include Enumerable
    def initialize
      @a = [1,2,3]
    end
    def each(&block)
      @a.each(&block)
    end
  end

  p C.new.collect {|n| n }   # [1,nil,2,nil,3,nil]

-------------------------------------------------------------------
青木峰郎

In This Thread