Erlang 映射(Map)

映射是具有可變數(shù)量的鍵-值關(guān)聯(lián)的復(fù)合數(shù)據(jù)類型。映射中的每個(gè)鍵值關(guān)聯(lián)都稱為關(guān)聯(lián)對(duì)。該對(duì)中的鍵和值部分稱為元素。關(guān)聯(lián)對(duì)的數(shù)量被稱為映射的大小。

以下程序顯示了如何使用Map數(shù)據(jù)類型的示例。

這里我們定義了一個(gè)Map M1,它有2個(gè)映射。map_size 是Erlang中定義的一個(gè)內(nèi)置函數(shù),可以用來確定映射的大小。

在線示例

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

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

以上程序的輸出如下。

2

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

序號(hào)方法與說明
1

from_list

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

2

find

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

3

get

此方法用于獲取映射中特定鍵的值。

4

is_key

此方法用于確定特定鍵是否在映射中定義為鍵。

5

keys

此方法用于從映射返回所有鍵。

6

merge

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

7

put

此方法用于將鍵值對(duì)添加到映射。

8

values

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

9

remove

此方法用于從映射中刪除鍵值。

丰满人妻一级特黄a大片,午夜无码免费福利一级,欧美亚洲精品在线,国产婷婷成人久久Av免费高清