string - Ruby Hash bug help! -
string - Ruby Hash bug help! -
i'm trying create ruby hash of objects, keys object @name member:
# m object @name instance variable (a string) myhash = {} myhash[m.name] = m
it's giving error:
#<typeerror: can't convert string integer>
anyone know why? i'm sure m.name valid string...
does irb illustration help?
> class myclass > attr_reader :name > def initialize > @name = "myname" > end > end => nil > m = myclass.new => #<myclass:0x47c3e0 @name="myname"> > puts m.name myname => nil > myhash = {} => {} > myhash[m.name] = m => #<myclass:0x47c3e0 @name="myname"> > puts myhash.inspect {"myname"=>#<myclass:0x47c3e0 @name="myname">} => nil
notice attr_reader :name
creates getter method name.
ruby string hash integer typeerror
Comments
Post a Comment