扩展哈希类

时间:2009-12-28 13:32:47

标签: 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]

我需要代替@ something @?

1 个答案:

答案 0 :(得分:6)

self[my_data.id] = my_data应该做到这一点。请参阅http://rubylearning.com/satishtalim/ruby_self.html