Erlang 从proplist中获取特定值

Erlang 从proplist中获取特定值,erlang,chicagoboss,Erlang,Chicagoboss,我有这样一个道具清单: {ok,{todo,"todo-21","Foo2"}} 没有“ok”我怎么能得到答案 我想在我的控制器中将其作为json输出: {json, {todo,"todo-21","Foo2"}} 有什么好办法吗?很简单,我想说: tojson({ok,Todo}) -> {json, Todo}. tojson({ok,{todo,"todo-21","Foo2"}}). 这就是我所做的: element(2, {ok, {todo, "todo-21", "F

我有这样一个道具清单:

{ok,{todo,"todo-21","Foo2"}}
没有“ok”我怎么能得到答案

我想在我的控制器中将其作为json输出:

{json, {todo,"todo-21","Foo2"}}

有什么好办法吗?

很简单,我想说:

tojson({ok,Todo}) -> {json, Todo}.
tojson({ok,{todo,"todo-21","Foo2"}}).
这就是我所做的:

element(2, {ok, {todo, "todo-21", "Foo2"}}).

或者在生成时匹配
ok
,例如
{ok,Todo}=…
。这也是我最初的建议,但我考虑了稍微复杂一点(我不知道为什么)。问题:我的解决方法也可能吗?或者这被认为是不好的做法?如果是,为什么?迂腐的注释:这不是一个proplist,因为proplist必然是一个list。