[#30220] schedule for Ruby 1.8.6 — "Akinori MUSHA" <knu@...>

 ruby-core を読んでいない人もいると思うので、ここでもアナウンス

20 messages 2007/01/30

[ruby-dev:30192] "".lines.dup.to_a causes NameError

From: Minero Aoki <aamine@...>
Date: 2007-01-25 22:17:25 UTC
List: ruby-dev #30192
青木です。

Enumerator を dup して使うと以下のようにエラーが出ます。

  ~/c/bitclust % ruby-yarv -ve '"".lines.dup.to_a'
  ruby 1.9.0 (2007-01-23 patchlevel 0) [x86_64-linux]
  -e:1:in `to_a': undefined local variable or method `call' for false:FalseClass (NameError)
	  from -e:1:in `<main>'

initialize_copy が定義されてないために Proc を保存しとく
メンバが NULL になってるんじゃーないかと推測します。

  ~ % grep initialize ~/src/ruby/enumerator.c
	  rb_raise(rb_eArgError, "uninitialized enumerator");
  enumerator_initialize(int argc, VALUE *argv, VALUE obj)
      rb_define_method(rb_cEnumerator, "initialize", enumerator_initialize, -1);
  ~ %

--
青木峰郎

In This Thread

Prev Next