1
我從我需要使用initialize
教程回升。下面的代碼的一部分:什麼是流量?什麼是`initialize`在做什麼?
class Temperature
def initialize(c: nil, f: nil)
@fahrenheit = f
@celsius = c
end
def in_celsius
@celsius ||= (@fahrenheit - 32) * 5.0/9
end
end
這裏的rspec的測試:
describe "in degrees celsius" do
it "at 50 degrees" do
Temperature.new(:c => 50).in_celsius.should == 50
end
當它測試上面的塊,值50
附接到鍵:c
。 @celsius = c
是否意味着c
是:c
密鑰的值? new
方法是否自動指向initialize
方法?
您在這裏有兩個完全不相干的問題,一個是關於'initialize'(已經被問和StackOverflow上回答了在這裏多次,例如:http://stackoverflow.com/a/16247013/2988),和一個是關於關鍵字參數。如果你有兩個問題,你應該問兩個問題。 –