mapGet

mapGet

> 函数列表

返回映射 map 中与键 key 关联的值;如果映射中不存在该键,则返回 default。

参数
返回值
TypeScript

在 JavaScript 中,映射就是 Map:键不存在时 m.get(key) 返回 undefined,而 LeekScript 的 mapGet 返回 null——请判断 === undefined,或者用 m.has(key)。绝不要对一个 Map 写 m[key]:那只会在对象上设置一个普通属性,get、has 和 size 都看不到它。最后,Map 对对象类型的键按身份比较:两个内容相同的对象是两个不同的键。

Python

在 Python 中,映射就是 dict:键不存在时 m[key] 会抛出 KeyError,而 LeekScript 的 mapGet 返回 null。请写 m.get(key),它返回 None;或者写 m.get(key, defaut) 来指定一个备用值;key in m 则可以判断键是否存在而不会抛出异常。注意,dict 的键必须可哈希:数字、字符串或元组都可以,列表会抛出 TypeError。