Elixir:数组到函数参数

时间:2016-01-26 14:43:55

标签: elixir

我是Elixir的新手。我使用redix库来处理Redis。我无法正确执行MGET命令。 此代码有效:

Like4uElixir.RedixPool.command(["MGET", "a", "b", "c"])

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

keys = ["a", "b", "c"]
Like4uElixir.RedixPool.command(["MGET", keys])

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

1 个答案:

答案 0 :(得分:5)

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

你的第二个例子是:

["MGET", ["a", "b", "c"]]

你想这样做:

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