Lee Jarvis wrote: > Room=Struct.new(:topic,:nicks,:id) > rooms={"room1" => Room.new("room1 topic", [nick1, nick2, nick3], 101), > "room2" => Room.new("room2 topic", [nick1, nick2, nick2], 102) } > > > lets say the topic of room 1 changes, well > > rooms["room1"].topic = "new topic" > > won't work, is there a reason? Works here: >> Room=Struct.new(:topic,:nicks,:id) => Room >> rooms={"room1" => Room.new("room1 topic", [],101), ?> "room2" => Room.new("room2 topic", [], 102) } => {"room1"=>#<struct Room topic="room1 topic", nicks=[], id=101>, "room2"=>#<struct Room topic="room2 topic", nicks=[], id=102>} >> rooms["room1"].topic => "room1 topic" >> rooms["room1"].topic = "bla" => "bla" >> rooms["room1"].topic => "bla" -- NP: Nevermore - Insignificant Jabber: sepp2k / jabber.org ICQ: 205544826