界面:地图

方法

差异

diff(map_to_compare) 返回规则.MapDiff

返回一个rules.MapDiff,表示当前Map与比较Map的比较结果。

范围

映射比较

规则.地图

将与当前(调用)Map 进行比较的 Map。

值不能为空。

退货

表示比较结果的non-null rules.MapDiff对象。

得到

get(key, default_value) 返回值

返回与给定搜索关键字字符串关联的值。

对于涉及键和子键的嵌套映射,返回与给定子键字符串关联的值。子键使用列表来标识,其中第一项是顶级键,最后一项是要查找并返回其值的子键。请参阅下面的嵌套 Map 示例。

如果未找到与给定搜索键的匹配项,则该函数需要返回默认值。

范围

钥匙

(非空rules.String或非空rules.List

指定为字符串的键,或者对于嵌套映射,使用列表语法指定的子键。

默认值

默认值

如果地图不包含给定的搜索键,则返回值。可以是任何规则语言类型。

退货

value与给定key对应的值,如果未找到与给定 key 的匹配项,则由default_value指定默认返回值。由于Map内容是用户自定义的,因此返回value的数据类型可以是任何Rules语言类型。

例子

// "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

keys() 返回rules.List

获取地图中的键列表。

退货

non-null rules.List列出键列表。

尺寸

size() 返回规则.Integer

获取地图中的条目数。

退货

non-null rules.Integer整数条目数。

价值观

value() 返回rules.List

获取地图中的值列表。

退货

non-null rules.List列出值列表。