2012-04-06 3 views
1

Я пишу метод для переноса другого метода как части класса. Ему нужно как принимать, так и передавать произвольное количество аргументов.Передача неизвестного количества аргументов функции ruby ​​

Что-то вроде ...

def do(*things) 
    old_method(things) 
end 

кроме этого не будет работать, потому что old_method необходимо передать содержимое массива вещей, как отдельные аргументы, а не как массив.

Я просто не могу придумать способ сделать это в синтаксисе рубинового ...

ответ

1

Таким же образом вы получаете аргументы, old_method(*things).

Смежные вопросы