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

Popular posts from this blog

java - How to set log4j.defaultInitOverride property to false in jboss server 6 -

c - GStreamer 1.0 1.4.5 RTSP Example Server sends 503 Service unavailable -

Using ajax with sonata admin list view pagination -