我是Elixir的新手。我使用redix库来处理Redis。我无法正确执行MGET命令。 此代码有效:
Like4uElixir.RedixPool.command(["MGET", "a", "b", "c"])
- 它从Redis返回3个值。 但是这段代码不起作用:
keys = ["a", "b", "c"]
Like4uElixir.RedixPool.command(["MGET", keys])
但我拥有数组中的所有键。如何将我的数组转换为许多函数参数?
答案 0 :(得分:5)
你的代码样本不一样。您正在创建嵌套列表,而不是创建包含4个元素的单个列表。
你的第二个例子是:
["MGET", ["a", "b", "c"]]
你想这样做:
keys = ["a", "b", "c"]
Like4uElixir.RedixPool.command(["MGET" | keys])
#or Like4uElixir.RedixPool.command(["MGET"] ++ keys)