私はクラスの一部として別のメソッドをラップするメソッドを書いています。任意の数の引数を取って渡す必要があります。この除くルビ関数に未知数の引数を渡す
のような何か...
def do(*things)
old_method(things)
end
OLD_METHODは別々の引数としてではなく配列として物事配列の内容を渡す必要があるため、機能しません。
私はRubyの構文の中にこれを行う方法を考えることはできません...
私はクラスの一部として別のメソッドをラップするメソッドを書いています。任意の数の引数を取って渡す必要があります。この除くルビ関数に未知数の引数を渡す
のような何か...
def do(*things)
old_method(things)
end
OLD_METHODは別々の引数としてではなく配列として物事配列の内容を渡す必要があるため、機能しません。
私はRubyの構文の中にこれを行う方法を考えることはできません...
:スプラットオペレータの
def do(*things)
old_method(*things)
end
を、例えば参照What does the (unary) * operator do in this Ruby code?またはWhat's the splat doing here?
同じように、あなたはold_method(*things)
、引数を取得します。