erlang在r17以后增加了map这个数据结构,在之前,类似map的需求用dict模块来实现,这里直接贴一下相关的操作

dict

D = dict:new().
D1 = dict:store(k1,v1,D).
dict:fetch(k1,D1).
dict:find(k1,D1).
D2 = dict:erase(k1,D1).

注:fetch在key不存在的时候,会crash,find会返回error,成功则返回{ok,v1}

maps

M = maps:new().
M1 = maps:put(k1,v1,M).
maps:get(k1,M1).
maps:find(k1,M1).
M2 = maps:remove(k1,M1).

注:get在key不存在的时候,会crash,find会返回error,成功则返回{ok,v1}

erlang的dict和maps模块相关推荐

  1. erlang的dict源码解析(1)

    Erlang的dict模块功能类似于java的hashmap. 通过dict:new()构建新的dict. new() ->Empty = mk_seg(?seg_size),#dict{emp ...

  2. 使用hbuilder的maps模块调起百度地图导航

    首先需要在百度地图开放平台,创建应用拿到appid,然后在hbuilder进行如下配置: hbuilder的manifest.json的配置如下: permissions下添加如下代码: " ...

  3. erlang的dict源码解析(2)

    dict:filter()可以通过传入一个断言作为参数,来对目标dict达到筛选的目的. filter(F, D) -> filter_dict(F, D).filter_dict(F, #di ...

  4. Maps模块管理地图控件,用于在web页面中显示地图控件,提供各种接口操作地图控件,如添加标点、路线等。通过plus.maps可获取地图管理对象

    方法: openSysMap: 调用系统第三方程序进行导航 create: 创建Map对象 getMapById: 查找已经创建的Map对象 对象: Map: 地图控件对象 MapStyles: 地图 ...

  5. Erlang的散列数据结构

    介绍Erlang的dict模块( dictionary),dict就是一个通过散列(hash)来存放数据的组织方式,同时dict模块还提供了完整的操作接口,类似的模块还有orddict模块.具体讲如何 ...

  6. python-序列化模块

    本节内容 前言 json模块 pickle模块 shelve模块 总结 一.前言 1. 现实需求 每种编程语言都有各自的数据类型,其中面向对象的编程语言还允许开发者自定义数据类型(如:自定义类),Py ...

  7. 常用模块(数据序列化 json、pickle、shelve)

    本节内容 前言 json模块 pickle模块 shelve模块 总结 一.前言 1. 现实需求 每种编程语言都有各自的数据类型,其中面向对象的编程语言还允许开发者自定义数据类型(如:自定义类),Py ...

  8. layui自定义模块实现下拉框,读取数据字典数据

    项目中页面很多下拉框,都是调用数据字典表数据,例如性别:男,女,:删除状态:已删除,正常. 如果每个地方都用ajax调用,过于麻烦,代码越多,维护工作就越麻烦.故使用layui自定义模块实现统一操作. ...

  9. Rebar:Erlang构建工具

    Rebar是一款Erlang的构建工具,使用它可以方便的编译.测试erlang程序.内联驱动和打包Erlang发行版本. Rebar是一个独立的erlang脚本,所以使用Rebar发布程序非常简单,甚 ...

最新文章

  1. 为啥不能用uuid做MySQL的主键?
  2. Qt 多线程TCP服务端一键关闭所有客户端
  3. Save your cats
  4. ExtJS4为form表单必填项添加红色*标识
  5. hdu_5761_Rower Bo(xjb猜公式)
  6. LeetCode 1974. 使用特殊打字机键入单词的最少时间
  7. Java 实现Https访问工具类 跳过ssl证书验证
  8. Luogu P1550 [USACO08OCT]打井Watering Hole
  9. 【华为云技术分享】【一统江湖的大前端】PPT制作库impress.js
  10. 使用Flask-SocketIO完成服务端和客户端的双向通信
  11. maven配置 mysql_maven项目使用mybatis+mysql
  12. 【ASP.NET】HTTP中的 get 和 post 请求
  13. java hmget 最大值,【Redis】基本数据类型及命令操作(超详细)
  14. arcgis软件环境安装
  15. python的ai模块可以做什么菜_Python AI极简入门:1、搭建一个用于AI预测的Python环境...
  16. Python OpenCV 写入视频
  17. 微信小程序云开发增加定时任务
  18. 图仓库-图片记忆23种设计模式
  19. 使用electron-builder --win --x64 命令 app-builder-bin\win\x64\app-builder.exe 报错
  20. 如何预防arp欺骗以及c#如何自动绑定网关的mac地址?

热门文章

  1. 解决/usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.14' not found问题
  2. crontab 不执行解决方案
  3. java.lang.NoSuchMethodError: org.objectweb.asm.ClassVisitor.visit(IILjava/lang/String;Ljava/lang/Str
  4. 开源与安全兼备 IBM LinuxONE轻松掌控关键业务
  5. 关于 httpUrlConnection 的 setDoOutput 与 setDoInput的区别
  6. 自定义Dialog宽度占满屏幕
  7. delphi OnMouseLeave 事件不灵敏及解决之道
  8. Golang channel 快速入门
  9. ActiveMQ的用途
  10. C/S模型之TCP协议