Erlang中文手册(Erldoc.com)  »  dict  »  is_key/2
Erlang并发编程 Erlang/OTP设计原理 Erlang/OTP[pdf] Mnesia用户手册[pdf] Erlang完整手册[en] 官网手册[en] 模块列表 方法列表 随机 Erlang中文社区(BBS) 美女图库

dict:is_key/2

判断键是否在字典里

用法:

is_key(Key, Dict) -> bool()

内部实现:

-spec is_key(Key, Dict) -> boolean() when
      Key :: term(),
      Dict :: dict().

is_key(Key, D) ->
    Slot = get_slot(D, Key),
    Bkt = get_bucket(D, Slot),
    find_key(Key, Bkt).

find_key(K, [?kv(K,_Val)|_]) -> true;
find_key(K, [_|Bkt]) -> find_key(K, Bkt);
find_key(_, []) -> false.

判读键 Key 是否在字典 Dict 里存在

D = dict:from_list([{k1, v1}, {k2, v2}, {k3, v3}]),
dict:is_key(k1, D).
阿里云 - 最高1000元通用代金券立即可用
沪ICP备13037221号-9