如何在 Erlang 中读取元组键和值?
我有这个变量:
Params = [<<"TPUIBrowser">>,0,18,
{[{<<"End">>,<<"location-1ÿ">>},{<<"Start">>,<<"location-1">>}]},
null]
我想获取 <<"End">>
的值和<<"Start">>
.
我怎样才能在 Erlang 中做到这一点?
我可以这样做:
[_,_,_,A,_] = Params.
{[{_,B},{_,C}]} = A.
但这感觉非常冗长并且容易出错(即当我收到更多参数时)。最好的erlang方式是什么?
最佳答案
lists 中有相关函数图书馆。查看lists:keyfind :
[_,_,_,{A},_] = Params,
{Key, Value} = lists:keyfind(<<"End">>, 1, A).
(我假设您知道 Params
中的 A
位置)
关于erlang - 读取元组键和值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12134338/