2

クラスの一部として別のメソッドをラップするメソッドを作成しています。任意の数の引数を受け取り、渡す必要があります。

何かのようなもの...

def do(*things)
  old_method(things)
end

old_method には、things 配列の内容を配列ではなく個別の引数として渡す必要があるため、これは機能しません。

Ruby構文内でこれを行う方法が思い浮かびません...

4

2 に答える 2

5

以下を使用できます。

def do(*things)
  old_method(*things)
end

これはスプラット演算子です。たとえば、この Ruby コードで (単項) * 演算子は何をしますか?を参照してください。または ここでスプラットは何をしていますか?

于 2012-04-06T22:32:45.403 に答える
1

引数を取得するのと同じ方法ですold_method(*things)

于 2012-04-06T22:32:29.163 に答える