I think this is a good project idea on two counts 1) better Struct b/c
it makes a real class and 2) indifferent access of keys.

Might not be a bad idea to add some alternate constructors too, e.g.
wouldn't mind seeing a DSL builder style constructor:

  Book = Structure.new(:title, :isbn)

  Book.build do
    title "A Book"
    isbn  "000000000"
  end

Also, what about default values? e.g.

  Point = Structure.new(:x=>0,:y=>1)

Also,

>> #to_a, #to_h, #to_s, #to_i

+1

-- 
Posted via http://www.ruby-forum.com/.