Erlang学习笔记(二)

来源:互联网 发布:食品制造业数据 编辑:程序博客网 时间:2024/06/01 22:57

今天在练习Map映射组的时候(本人Erlang版本17.01),根据《Erlang程序设计》第二版这本书上操作,在取值的时候发现问题,代码如下:


书中操作代码如下图:


明显两个程序执行不一样,后来看到官方文档,才发现是这个样子:


在上图中明确指出,在map映射组中取值的时候用(:=)取值,后来又看了看两者区别发现两者只是在更新Maps的时候有区别,而在取值的时候就没有发现(=>)的使用。可看下图解释在更新操作的时候两者区别:

翻译过来大概意思就是:1.=>使用的时候,若是map不存在对应的Key就创建,存在的时候执行更新。

2.:=使用的时候,若是map不存在对应的Key就返回badarg错误,存在的时候执行更新。


0 0