From: nobu.nakada@... Date: 2000-05-23T06:58:50+09:00 Subject: [ruby-dev:9792] Re: not struct member? なかだです。 At Tue, 23 May 2000 05:44:39 +0900, Noboru Saitou wrote: > == structtest.rb > > PtestStruct = Struct.new("PtestStruct" ,:d1, :d2, :d3, :d4, :d5, :d6, :d7, :d8, > :d9, :d10, :d11, :d12) > > settings = PtestStruct.new(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12) > p settings.d1 > p settings.d10 > p settings.d11 > > == ここまで > > これを、1.4.3 で試したら > >1 > >10 > >11 > とでます。 > > 1.5.4 で試すと > >1 > >10 > >structtest.rb:8:in `d11': d11 is not struct member (NameError) > > from structtest.rb:8 > > となります。 まだ残ってましたか。 Index: struct.c =================================================================== RCS file: /home/cvs/ruby/struct.c,v retrieving revision 1.13 diff -u -2 -p -r1.13 struct.c --- struct.c 2000/05/01 09:41:30 1.13 +++ struct.c 2000/05/22 21:56:43 @@ -84,5 +84,5 @@ rb_struct_getmember(obj, id) rb_bug("non-initialized struct"); } - slot = INT2NUM(id); + slot = ID2SYM(id); for (i=0; ilen; i++) { if (RARRAY(member)->ptr[i] == slot) { -- そうだ 強気に ちょっと インチキに☆彡 中田 "Bugるくらいがちょうどいいかも;-)" 伸悦