From: Minero Aoki Date: 2007-01-26T07:17:25+09:00 Subject: [ruby-dev:30192] "".lines.dup.to_a causes NameError 青木です。 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 `
' 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); ~ % -- 青木峰郎