希望标题对每个人都足够混乱!我正在重新创建的程序使用了大量的类。我与之合作的两个人被称为"接收器"和"存储"。我在名为storage
的{{1}}类中有一个类方法。在我的接收器类中,我有一个类方法store
。我需要add方法来调用add
。现在它的设置方式并不起作用,但我似乎无法想到一个解决方法。从不同的类的类方法调用类方法有什么不同的方法?
Storage.store(object)
require_relative 'storage.rb'
class Receiver
#{PRIVATE}
private
attr_accessor :first_name, :last_name, :number
#{PUBLIC}
public
@@receivers = []
def initialize(first_name, last_name, number)
@first_name = first_name.downcase.capitalize
@last_name = last_name.downcase.capitalize
@number = number
Receiver.add(@first_name,@last_name,@number)
end
class << self
def add(first_name,last_name,number)
first_name = {:first_name => first_name, :last_name => last_name, :number => number}
@@receivers << first_name
Storage.store({})
end
end
end
编辑-----------
C:/Users/sutley/Desktop/Ruby Scripts/Ruby Procs/receiver.rb:30:in 'add': uninitialized constant Class::Storage (NameError)
很遗憾,我无法发布所有代码。然而,这就是所有需要的,因为即使使用空方法它也不起作用