我正在尝试为散列键创建一个对象。这是我的对象。
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':未初始化的常量 CompositeKey (NameError)
。
我错过了什么?我该如何进行这项工作?
最佳答案
将'def'更改为'class'
class CompositeKey
...
end
关于ruby - 为哈希键创建对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20644252/