인터페이스: 지도

행동 양식

차이점

diff(map_to_compare)는 규칙을 반환합니다.MapDiff

현재 맵과 비교 맵을 비교한 결과를 나타내는 rule.MapDiff 를 반환합니다.

매개변수

map_to_비교

규칙.지도

현재(호출) 지도를 비교할 지도입니다.

값은 null일 수 없습니다.

보고

non-null rules.MapDiff 비교 결과를 나타내는 MapDiff 개체입니다.

얻다

get(key, default_value)은 값을 반환합니다.

특정 검색 키 문자열과 연관된 값을 반환합니다.

키 및 하위 키를 포함하는 중첩된 지도의 경우 지정된 하위 키 문자열과 연결된 값을 반환합니다. 하위 키는 목록을 사용하여 식별됩니다. 첫 번째 항목은 최상위 키이고 마지막 항목은 값을 조회하여 반환할 하위 키입니다. 아래의 중첩된 맵 예시를 참조하세요.

이 함수에는 주어진 검색 키와 일치하는 항목이 없을 경우 반환할 기본값이 필요합니다.

매개변수

열쇠

(널이 아닌 규칙.문자열 또는 널이 아닌 규칙.목록 )

문자열로 지정된 키이거나 중첩된 지도의 경우 목록 구문을 사용하여 지정된 하위 키입니다.

기본값

기본값

지도에 지정된 검색 키가 포함되어 있지 않은 경우 반환할 값입니다. 모든 규칙 언어 유형이 될 수 있습니다.

보고

value 주어진 key 에 해당하는 값 또는 주어진 키와 일치하는 항목이 없는 경우 default_value 에 지정된 기본 반환 값입니다. 맵 콘텐츠는 사용자 정의이므로 반환된 value 의 데이터 유형은 모든 규칙 언어 유형이 될 수 있습니다.

// "c" is not a key in the supplied Map, returns default value 7.
{"a": 3,"b": 2}.get("c", 7) == 7

// Default result can be any type, e.g. a list such as [1, 1].
{"a": [2, 7], "b": [9, 12]}.get("c", [1, 1]) == [1, 1]

// Return a list on a successful match.
{"a": [2, 7],"b": [9, 12]}.get("b", [1, 1]) == [9, 12]

// For nested Maps, use list ["a", "b"] to specify lookup on sub-key "b".
{"a": {"b": 1},"c": 2}.get(["a", "b"], 7) == 1

열쇠

key()는 rule.List를 반환합니다.

지도의 키 목록을 가져옵니다.

보고

non-null rules.List 키 목록을 나열합니다.

크기

size()는 rule.Integer를 반환합니다.

지도의 항목 수를 가져옵니다.

보고

non-null rules.Integer 항목 수입니다.

가치

value()는 rule.List를 반환합니다.

맵의 값 목록을 가져옵니다.

보고

non-null rules.List 값 목록을 나열합니다.