不太了解这里的工厂方法......这是respec行:
Temperature.from_celsius(50).in_celsius.should == 50
这是我现在拥有的:
出错...不太确定如何满足这一点。谢谢
class Temperature
attr_accessor :f
attr_accessor :c
def initialize(args)
@f = args[:f]
@c = args[:c]
end
def in_fahrenheit
@f or
(@c*9.0/5.0)+32
end
def in_celsius
@c or
(@f-32)*(5.0/9.0)
end
def self.from_celsius(c)
new c
end
end