是否可以将数组转换为函数的参数列表?

时间:2015-06-28 06:17:41

标签: elixir

我有一个函数接受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没有为参数提供数组。

有什么想法吗?

1 个答案:

答案 0 :(得分:9)

您可以使用apply(Sh, :file, args),其中args是一个参数数组。