首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Dict

警告:不推荐此模块。

如果您需要通用字典,请使用该Map模块。如果您需要操纵关键字列表,请使用Keyword

要将地图转换为关键字,反之亦然,请new在各个模块中使用该功能。

类型

key()t()value()

功能

delete(dict, key)drop(dict, keys)empty(dict)equal?(dict1, dict2)fetch(dict, key)fetch!(dict, key)get(dict, key, default \ nil)get_and_update(dict, key, fun)get_lazy(dict, key, fun)has_key?(dict, key)keys(dict)merge(dict1, dict2)merge(dict1, dict2, fun)pop(dict, key, default \ nil)pop_lazy(dict, key, fun)put(dict, key, val)put_new(dict, key, val)put_new_lazy(dict, key, fun)size(dict)split(dict, keys)take(dict, keys)to_list(dict)update(dict, key, initial, fun)update!(dict, key, fun)values(dict)

key()

代码语言:javascript
复制
key() :: any

t()

代码语言:javascript
复制
t() :: list | map

value()

代码语言:javascript
复制
value() :: any

delete(dict, key)

代码语言:javascript
复制
delete(t, key) :: t

drop(dict, keys)

代码语言:javascript
复制
drop(t, [key]) :: t

empty(dict)

代码语言:javascript
复制
empty(t) :: t

equal?(dict1, dict2)

代码语言:javascript
复制
equal?(t, t) :: boolean

fetch(dict, key)

代码语言:javascript
复制
fetch(t, key) :: value

fetch!(dict, key)

代码语言:javascript
复制
fetch!(t, key) :: value | no_return

get(dict, key, default \ nil)

代码语言:javascript
复制
get(t, key, value) :: value

get_and_update(dict, key, fun)

代码语言:javascript
复制
get_and_update(t, key, (value -> {value, value})) :: {value, t}

get_lazy(dict, key, fun)

代码语言:javascript
复制
get_lazy(t, key, (() -> value)) :: value

has_key?(dict, key)

代码语言:javascript
复制
has_key?(t, key) :: boolean

keys(dict)

代码语言:javascript
复制
keys(t) :: [key]

merge(dict1, dict2)

代码语言:javascript
复制
merge(t, t) :: t

merge(dict1, dict2, fun)

代码语言:javascript
复制
merge(t, t, (key, value, value -> value)) :: t

pop(dict, key, default \ nil)

代码语言:javascript
复制
pop(t, key, value) :: {value, t}

pop_lazy(dict, key, fun)

代码语言:javascript
复制
pop_lazy(t, key, (() -> value)) :: {value, t}

put(dict, key, val)

代码语言:javascript
复制
put(t, key, value) :: t

put_new(dict, key, val)

代码语言:javascript
复制
put_new(t, key, value) :: t

put_new_lazy(dict, key, fun)

代码语言:javascript
复制
put_new_lazy(t, key, (() -> value)) :: t

size(dict)

代码语言:javascript
复制
size(t) :: non_neg_integer

split(dict, keys)

代码语言:javascript
复制
split(t, [key]) :: {t, t}

take(dict, keys)

代码语言:javascript
复制
take(t, [key]) :: t

to_list(dict)

代码语言:javascript
复制
to_list(t) :: list

update(dict, key, initial, fun)

代码语言:javascript
复制
update(t, key, value, (value -> value)) :: t

update!(dict, key, fun)

代码语言:javascript
复制
update!(t, key, (value -> value)) :: t

values(dict)

代码语言:javascript
复制
values(t) :: [value]

扫码关注腾讯云开发者

领取腾讯云代金券