erlang的dict和maps模块
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模块相关推荐
- erlang的dict源码解析(1)
Erlang的dict模块功能类似于java的hashmap. 通过dict:new()构建新的dict. new() ->Empty = mk_seg(?seg_size),#dict{emp ...
- 使用hbuilder的maps模块调起百度地图导航
首先需要在百度地图开放平台,创建应用拿到appid,然后在hbuilder进行如下配置: hbuilder的manifest.json的配置如下: permissions下添加如下代码: " ...
- erlang的dict源码解析(2)
dict:filter()可以通过传入一个断言作为参数,来对目标dict达到筛选的目的. filter(F, D) -> filter_dict(F, D).filter_dict(F, #di ...
- Maps模块管理地图控件,用于在web页面中显示地图控件,提供各种接口操作地图控件,如添加标点、路线等。通过plus.maps可获取地图管理对象
方法: openSysMap: 调用系统第三方程序进行导航 create: 创建Map对象 getMapById: 查找已经创建的Map对象 对象: Map: 地图控件对象 MapStyles: 地图 ...
- Erlang的散列数据结构
介绍Erlang的dict模块( dictionary),dict就是一个通过散列(hash)来存放数据的组织方式,同时dict模块还提供了完整的操作接口,类似的模块还有orddict模块.具体讲如何 ...
- python-序列化模块
本节内容 前言 json模块 pickle模块 shelve模块 总结 一.前言 1. 现实需求 每种编程语言都有各自的数据类型,其中面向对象的编程语言还允许开发者自定义数据类型(如:自定义类),Py ...
- 常用模块(数据序列化 json、pickle、shelve)
本节内容 前言 json模块 pickle模块 shelve模块 总结 一.前言 1. 现实需求 每种编程语言都有各自的数据类型,其中面向对象的编程语言还允许开发者自定义数据类型(如:自定义类),Py ...
- layui自定义模块实现下拉框,读取数据字典数据
项目中页面很多下拉框,都是调用数据字典表数据,例如性别:男,女,:删除状态:已删除,正常. 如果每个地方都用ajax调用,过于麻烦,代码越多,维护工作就越麻烦.故使用layui自定义模块实现统一操作. ...
- Rebar:Erlang构建工具
Rebar是一款Erlang的构建工具,使用它可以方便的编译.测试erlang程序.内联驱动和打包Erlang发行版本. Rebar是一个独立的erlang脚本,所以使用Rebar发布程序非常简单,甚 ...
最新文章
- 为啥不能用uuid做MySQL的主键?
- Qt 多线程TCP服务端一键关闭所有客户端
- Save your cats
- ExtJS4为form表单必填项添加红色*标识
- hdu_5761_Rower Bo(xjb猜公式)
- LeetCode 1974. 使用特殊打字机键入单词的最少时间
- Java 实现Https访问工具类 跳过ssl证书验证
- Luogu P1550 [USACO08OCT]打井Watering Hole
- 【华为云技术分享】【一统江湖的大前端】PPT制作库impress.js
- 使用Flask-SocketIO完成服务端和客户端的双向通信
- maven配置 mysql_maven项目使用mybatis+mysql
- 【ASP.NET】HTTP中的 get 和 post 请求
- java hmget 最大值,【Redis】基本数据类型及命令操作(超详细)
- arcgis软件环境安装
- python的ai模块可以做什么菜_Python AI极简入门:1、搭建一个用于AI预测的Python环境...
- Python OpenCV 写入视频
- 微信小程序云开发增加定时任务
- 图仓库-图片记忆23种设计模式
- 使用electron-builder --win --x64 命令 app-builder-bin\win\x64\app-builder.exe 报错
- 如何预防arp欺骗以及c#如何自动绑定网关的mac地址?
热门文章
- 解决/usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.14' not found问题
- crontab 不执行解决方案
- java.lang.NoSuchMethodError: org.objectweb.asm.ClassVisitor.visit(IILjava/lang/String;Ljava/lang/Str
- 开源与安全兼备 IBM LinuxONE轻松掌控关键业务
- 关于 httpUrlConnection 的 setDoOutput 与 setDoInput的区别
- 自定义Dialog宽度占满屏幕
- delphi OnMouseLeave 事件不灵敏及解决之道
- Golang channel 快速入门
- ActiveMQ的用途
- C/S模型之TCP协议