【发布时间】:2014-02-12 16:07:26
【问题描述】:
我需要一个类来返回另一个类,但没有这样做。你能解释一下为什么会这样吗?这里我不包括Temperature 类,因为我认为这无关紧要。
class Celsius
attr_accessor :temp
def initialize(cel)
return Temperature.new({:c =>cel})
end
end
class Fahrenheit
def initialize ( far )
Temperature.new({:f => far})
end
end
我想调用Fahrenheit类返回一个Temperature类
puts Fahrenheit.new(0) #=> returns Fahrenheit class instead of Temperature
在Celsius,我尝试使用return,但是没有用。
【问题讨论】:
-
旁注:你为什么不做
Fahrenheit::Temperature? -
在this 问题之后,您似乎仍然感到困惑。您不是试图在此处返回 classes,而是试图返回另一个类的 instances。有很大的不同。
-
@Max 你是对的 :)
标签: ruby class return-value