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

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

-它从Redis返回3个值。
但是此代码不起作用:
keys = ["a", "b", "c"]
Like4uElixir.RedixPool.command(["MGET", keys])

但是我把所有的键都放在了数组中。如何将数组转换为多个函数参数?

最佳答案

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

您是第二个示例:

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

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

关于elixir - Elixir:函数参数数组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35016537/

10-10 17:20