규칙 . 지도
간단한 키-값 매핑에 사용되는 맵 유형입니다.
키는 rules.String
유형이어야 합니다.
아래 나열된 메서드 외에도 지도에는 다음 연산자가 있습니다.
운영자 | 용법 |
---|---|
x == y | 지도 x와 y 비교 |
x[k] | 인덱스 연산자, 키 이름 k에서 값 가져오기 |
xk | 키 이름 k에서 값 가져오기 |
k in x | 키 k가 맵 x에 존재하는지 확인 |
행동 양식
차이점
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
값 목록을 나열합니다.