我有一个用Erlang编写的嵌套Map,我不知道如何正确地从它得到一个键的值。
A = #{"key1" => "val1", "key2" => #{"key3"=>"val3", "key4" => #{"key5" => "val5"}}},
我想提取key5
的值,到目前为止我已经试过了。
A = #{"key1" => "val1", "key2" => #{"key3"=>"val3", "key4" => #{"key5" => "val5"}}},
S = maps:get("key2", A),
SS = maps:get("key4", S),
Val = maps:get("key5", SS),
Val.
我知道这是工作,但我很肯定有一个更好的方法来做它!
3条答案
按热度按时间qacovj5a1#
您可以使用模式匹配来提取
key5
的值:zzzyeukh2#
你可以试着创建递归函数,例如:
在shell中:
tyu7yeag3#
大概专门的图书馆可以作为解决这个任务的有心人:
https://github.com/Shaienn/nested_maps