我遇到了奇怪的困難,開發一個項目。我沒有足夠的課程經驗,所以這就是我在這裏問的原因。我有一個類用一個參數初始化,我需要其他類來調用這個類的功能,但是我不能直到這個類被初始化,所以我問我該怎麼做。Ruby之間的類通信
下面是一些例子是我在談論:
class AVR
def initialize(device)
@device = device
@avr_conf = YAML::load(File.open("./devices/#{device}.yaml"))
end
def avr_conf
return @avr_conf
end
end
class IO
def setMode(a,b)
"#{AVR.avr_conf[a]} = #{b}"
end
end
似乎是這裏沒有簡單的方法。 'AVR'需要一個'device'來初始化,'setMode'方法中沒有設備。你不向我們展示IO類的完整代碼嗎? – 2012-01-17 16:48:12
@SergioTulentsev這只是想法,但我想以某種方式使Master類初始化後,每個子類也將被初始化,所以不會有缺失的卸載類? – 2012-01-17 16:50:38
我覺得整個班級都沒有顯示。上面的代碼甚至不會運行?因爲'class IO'的'setMode'試圖在AVR上運行一個singleton方法...正確嗎?必須有更多的AVR ......一個'def self.avr_conf'必須在那裏? – slindsey3000 2012-01-17 17:25:47