erlang数据结构map
时间: 2023-11-29 07:46:54 浏览: 68
Erlang 17 引入了一种新的数据结构 map,它是一种键值对的数据结构,类似于其他语言中的哈希表或字典。map 可以使用任何类型的键和值,而不仅仅是原子或元组。下面是一个简单的示例,展示如何创建和使用 map:
```erlang
% 创建一个 map
Map = #{key1 => value1, key2 => value2}.
% 获取 map 中的值
Value1 = Map:key1.
% 更新 map 中的值
NewMap = Map#{key1 => new_value1}.
% 遍历 map
lists:foreach(fun({Key, Value}) -> io:format("~p: ~p~n", [Key, Value]) end, maps:to_list(Map)).
```
在上面的示例中,我们首先创建了一个 map,然后使用键来获取值,使用 `#` 运算符更新 map 中的值,并使用 `lists:foreach` 函数遍历 map 并打印每个键值对。
阅读全文