Elixir:数组到函数参数

Den*_*sov 1 elixir

我是Elixir的新手.我使用redix库与Redis一起工作.我无法正确执行MGET命令.此代码有效:

Like4uElixir.RedixPool.command(["MGET", "a", "b", "c"])
Run Code Online (Sandbox Code Playgroud)

- 它从Redis返回3个值.但是这段代码不起作用:

keys = ["a", "b", "c"]
Like4uElixir.RedixPool.command(["MGET", keys])
Run Code Online (Sandbox Code Playgroud)

但我拥有数组中的所有键.如何将我的数组转换为许多函数参数?

Gaz*_*ler 5

你的代码样本不一样.您正在创建嵌套列表,而不是创建包含4个元素的单个列表.

你的第二个例子是:

["MGET", ["a", "b", "c"]]
Run Code Online (Sandbox Code Playgroud)

你想做:

keys = ["a", "b", "c"]
Like4uElixir.RedixPool.command(["MGET" | keys])
#or Like4uElixir.RedixPool.command(["MGET"] ++ keys)
Run Code Online (Sandbox Code Playgroud)