"val1", "key2" => #{"key3"=>"val3", "key4" =>-6ren">
gpt4 book ai didi

erlang - 在erlang中获取嵌套映射的值

转载 作者:行者123 更新时间:2023-12-01 13:10:08 25 4
gpt4 key购买 nike

我在 erlang 中有一个嵌套映射,我无法弄清楚如何正确地从中获取键的值。

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.

我知道它正在工作,但我很确定有更好的方法来做到这一点!

最佳答案

您可以使用模式匹配来提取 key5 的值:

A = #{"key1" => "val1", "key2" => #{"key3" => "val3", "key4" => #{"key5" => "val5"}}},
#{"key2" := #{"key4" := #{"key5" := Value}}} = A,
Value.

关于erlang - 在erlang中获取嵌套映射的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60661418/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com