我正在尝试用 erlang 为 riak 编写地图阶段,但遇到了问题。我需要连接描述和代码,它们是单独的项目,并以“代码描述”的形式将它们组合起来,然后需要将其赋值为 1,因此“代码描述”=1 以便我计算在我的减少阶段也出现了同样的情况(描述来自静态池,而不是自由文本)。破折号也很重要。使用 proplists 我可以导航到我想要的值并使用 {struct, values} = ...etc 我得到了一些类似的东西:
[{"desc":"Stuff Needs Doing","code":"SND"},{"desc":"Done","code":"DNE"}]
当我编写以下代码段时,我只得到过滤列表中每个 kv 的 desc 返回:
Desc = proplists:get_value(<<"desc">>, Data),
[Desc].
看到它们都是字符数据,我认为[DescVar ++ CodeVar]。会工作,但是当我对我的集群运行它时,我实际上收到了一条错误消息,它抱怨 ++。+ 也不起作用,所以我该如何在 erlang 中做我所追求的?