Erlang 映射(Map)

映射是具有可变数量的键-值关联的复合数据类型。映射中的每个键值关联都称为关联对。该对中的键和值部分称为元素。关联对的数量被称为映射的大小。

以下程序显示了如何使用Map数据类型的示例。

这里我们定义了一个Map M1,它有2个映射。map_size 是Erlang中定义的一个内置函数,可以用来确定映射的大小。

在线示例

-module(helloworld). 
-export([start/0]). 

start() -> 
   M1 = #{name=>john,age=>25}, 
   io:fwrite("~w",[map_size(M1)]).

以上程序的输出如下。

2

适用于映射的其他一些方法如下。

序号方法与说明
1

from_list

此方法用于从列表生成映射。

2

find

此方法用于查找映射中是否存在特定键。

3

get

此方法用于获取映射中特定键的值。

4

is_key

此方法用于确定特定键是否在映射中定义为键。

5

keys

此方法用于从映射返回所有键。

6

merge

此方法用于合并2张映射。

7

put

此方法用于将键值对添加到映射。

8

values

此方法用于从映射返回所有值。

9

remove

此方法用于从映射中删除键值。