扩展哈希类

dem*_*mas 2 ruby

我需要创建自己的类来扩展Hash并附加成瘾的方法来插入以散列我自己的类变量.像这样的东西:

class MyHash < Hash
  def initialize
    super
    @local = 0
  end

  def append_my_data(my_data)
    @something@[my_data.id] = my_data
  end
end

d = MyHash.new
d.append_my_data(some_var)
p d[10]
Run Code Online (Sandbox Code Playgroud)

我需要把什么代替@ something @?

Dat*_*ith 6

self[my_data.id] = my_data应该做的伎俩.请参见http://rubylearning.com/satishtalim/ruby_self.html.