defmodule UnixCommands do
alias Porcelain.Result
def run(command, *opts) do
%Result{out: output, status: _} = Porcelain.exec(command, [opts])
IO.puts output
end
end
Run Code Online (Sandbox Code Playgroud)
在Elixir中是否有等效的splat运算符,例如*opts?是否有办法将多个选项而不是选项列表作为参数传递给exec函数?
是否可以在列表中表达算术级数而无需全部列出?
在Haskell中,您可以使用range函数来实现。
[2,4..10] == [2,4,6,8,10]
Run Code Online (Sandbox Code Playgroud)
Elixir有类似的方法吗?