我有一个函数接受n
个参数(它是devinus / sh函数),你可以在其中执行命令行程序并获得结果:
示例:Sh.file "-b", "--mime-type", path_to_file
但我希望在数组中包含参数,以便它们可以根据函数的调用方式而变化。
我想要的例子:
data = ["-b", "--mime-type", path_to_file]
# a way of going through the array and turning it into the parameters for the Sh function
Sh.file <loop array params here>
Sh没有为参数提供数组。
有什么想法吗?
答案 0 :(得分:9)
您可以使用apply(Sh, :file, args)
,其中args
是一个参数数组。