我正在尝试为哈希键创建一个对象这是我的东西。
def CompositeKey
def initialize(name, id)
@id=id
@name=name
end
end
后来在同一个文件中我试图使用它。
def add_to_list(list, obj)
# Find or create the payer
key = CompositeKey.new(obj["PAYER NAME"], obj['PAYER ID'])
payer = list[key]
if payer.nil?
payer = {}
list[key] = payer
end
# Copy the values into the payer
copy_to_payer(obj, payer)
end
但我总是犯错误
rb:57:in 'add_to_list': uninitialized constant CompositeKey (NameError)
。我错过了什么我该怎么做?
最佳答案
将“def”更改为“class”
class CompositeKey
...
end