我正在尝试为哈希键创建一个对象这是我的东西。

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

10-08 04:21