このクラスはハッシュを受け取り、入力に応じて温度を変換します。
class Temp
def initialize(opt={})
if opt.include?(:cold)
@colddegree=opt[:cold]
end
end
def self.from_cold(cel)
Temp.new(:cold => cel) <= instance of class created in class method
end
end
クラスのインスタンスは、クラス メソッド内で作成されます。なぜそうする必要があるのか、それは何をするのか、その背後にある理由は何なのか?
- メインではなくクラス内にクラスのインスタンスを作成する必要があるのはなぜですか?
- クラスメソッド内で使用されるのはなぜですか? 通常のオブジェクトメソッド内で必要になる時はありますか?
- クラスメソッド内でインスタンスを作成しているときに何を呼び出し、何が起こっているのでしょうか? どんな違いがあるの?