English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Erlang 맵(Map)

맵은 키의 수가 변할 수 있는 것입니다-값에 연관된 복합 데이터 타입입니다. 맵의 각 키 값 연관은 연결 쌍이라고 합니다. 이 쌍의 키와 값 부분은 요소라고 합니다. 연결 쌍의 수는 맵의 크기라고 합니다.

다음 프로그램은 Map 데이터 타입을 사용하는 예제를 보여줍니다.

여기서 우리는 Map M을 정의했습니다1,그것은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

이 메서드는 맵에서 키 값을 제거하는 데 사용됩니다.