系统方法的任意数量的参数

时间:2012-11-29 21:22:18

标签: ruby command

我想将命令wget传递给Ruby的system方法(第二个版本,它不会将命令传递给shell。)但是,参数的数量(要下载的网站) )取决于用户想要什么。有没有办法做这样的事情,将一个带有任意数量的参数[site1 site2 ...]的参数数组传递给这个方法?

1 个答案:

答案 0 :(得分:4)

您可以在调用方法时使用数组前面的* splat运算符来展开它,包括system方法。

sites = %w< site1 site2 ... >
system 'wget', *sites