コンストラクターでは、引数をインスタンス変数に変換したいことがよくあります。それを行う単純な方法は次のとおりです。
class A
def initialize a, b, c
@a, @b, @c = a, b, c
end
end
しかし、より簡単な方法は次のとおりです。
class A
def initialize *args
@a, @b, @c = args
end
end
argsしかし、後者のコードは前者のコードでは作成されなかった余分な配列を作成しているように見えるため、コードの速度が心配でした。速度や効率の観点から、前者に固執して後者は使わない方が良いですか、それとも違いはありませんか?