我需要创建自己的类来扩展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 @?
答案 0 :(得分:6)
self[my_data.id] = my_data
应该做到这一点。请参阅http://rubylearning.com/satishtalim/ruby_self.html。