主要是遇到 Map匹配的问题,所以顺便回忆一下 Erlang 中的映射组 Map,在其它语言中被称作 Hash 哈希或者 Dict 字典。Erlang 从 R17 版本开始支持映射组Erlang 中的映射组用结构 #{} 表示,创建一个映射组可以这样映射组可以更新,所谓的更新是创建一个新的映射组,因为 Erlang 中的变量是不可改变的。=> 用于创建或更新一个映射,如果键存在,则更新它,否则就创建一个新的映射。Erlang 中的 maps 模块用于操作映射组返回键不再第一个参数的列表中的映射组成的映射组注意值得一提的是 maps 模块中的若干函数,比如 map, fold, with 和 without 都是使用 maps:to_list/1 转到列表,然后使用 lists 模块的工具处理,然后使用 maps:from_list/1 转回到映射组的。
暂无评论