From: Tanaka Akira Date: 2008-12-27T22:05:24+09:00 Subject: [ruby-dev:37626] wrong argument type String (expected Data) (TypeError) on 1.8 with dl 1.8 でときおり RubySpec が落ちるので、 http://www.rubyist.net/~akr/chkbuild/debian/ruby-1.8/log/20081227T205959.txt.gz ちょっとみてみたら DL を使ってました。 再現できるか試したところ、とりあえず以下のようにすると -e:7:in `[]': wrong argument type String (expected Data) (TypeError) というエラーが出るようです。 % ./ruby -rdl -ve ' GC.stress = true 10.times { ptr = ["ABC"].pack("p") addr = ptr.unpack("L").first dptr = DL::PtrData.new(addr, 1) p dptr[0,1] } ' ruby 1.8.7 (2008-12-21 revision 20895) [i686-linux] "A" -e:7:in `[]': wrong argument type String (expected Data) (TypeError) from -e:7 from -e:3:in `times' from -e:3 -- [田中 哲][たなか あきら][Tanaka Akira]