2019独角兽企业重金招聘Python工程师标准>>>

在学习 Erlang 过程中,经常会遇到以下两个和比较相关的操作:matchcompare equal 。现作如下解释:
     当两个 Erlang term 拥有完全相同类型和值时,我们称它们 match 。例如:1 match 1 为 true ,但 1 match 1.0 为 false 。
     当两个 Erlang term 拥有完全相同类型和值时,或者两者均为数值类型,且可以延伸为相同的值时,我们称它们 compare equal 。例如,1 compare equal 1 为 true,且 1 compare equal 1.0 为 true 。

另外一个比较直观的说法是:

The difference being the same as between =:= and ==.

即 match 相当于 =:= ,而  compare equal 相当于 == 。
     在实际应用中,ETS 中 set 类型的表采用的是 match ,而 ordered_set 类型的表采用的是 compare equal
原文参考:

Also worth noting is the subtle difference between matching and comparing equal, which is demonstrated by the different table types set and ordered_set. Two Erlang terms match if they are of the same type and have the same value, so that 1 matches 1, but not 1.0 (as 1.0 is a float() and not an integer()). Two Erlang terms compare equal if they either are of the same type and value, or if both are numeric types and extend to the same value, so that 1 compares equal to both 1 and 1.0. The ordered_set works on the Erlang term order and there is no defined order between an integer() and a float() that extends to the same value, hence the key 1 and the key 1.0 are regarded as equal in an ordered_set table.

转载于:https://my.oschina.net/moooofly/blog/107925

【原创】Erlang 之 match 和 compare equal相关推荐

  1. Gerrit version 2.14.20 is now available

    Gerrit version 2.14.20 is now available 今天发现2.14版本的又有个个更新了.现在2.14更新到2.14.17版本了. gerrit.war 历史版本下载 各个 ...

  2. c++ 哈希_详解Python中的可哈希对象与不可哈希对象(二)

    点击上方"机器学习与python集中营",星标公众号重磅干货,第一时间送达☞机器学习.深度学习.python全栈开发干货作者:草yang年华来源:个人原创 前言:我们经常会听见很多 ...

  3. CMakeListx.txt 编辑语法学习

    已hello.cpp为源文件,构建一个CMakeLists.txtcmake_minimum_required(VERSION 2.8) project(hello) add_executable(h ...

  4. Pandas中文官档 ~ 基础用法1

    呆鸟云:"在学习 Python 数据分析的过程中,呆鸟发现直接看官档就是牛逼啊,内容全面.丰富.详细,而 Python 数据分析里最核心的莫过于 pandas,于是就想翻译 pandas 官 ...

  5. CMake 手册详解(二十二)

    原文地址 http://www.cnblogs.com/coderfenghc/archive/2012/10/20/2712806.html CMD#65: separate_arguments 将 ...

  6. C++ zip压缩库使用

    这个压缩库,主要是用来解压和压缩相关文件使用,好处就是引入比较方便,而且极其易使用,方便用户操作. 首先是引入这四个文件,相关代码如下: 首先是zip.h头文件 #ifndef _zip_H #def ...

  7. Objective-C中的NSNumber和NSString

    In this tutorial we'll discuss NSNumber and NSString data types used in Objective-C. The Foundation ...

  8. 实用frida进阶:内存漫游、hook anywhere、抓包

    目录 1 内存漫游 1.1 获取基本信息 1.2 提取内存信息 1.3 内存堆搜索与执行 1.4 启动activity或service 2 Frida hook anywhere 2.1 object ...

  9. 浙大PTA数据结构与算法题目集(中文)题解集复习用

    文章目录 7-1 最大子列和问题 (20分)(dp或贪心) 7-2 一元多项式的乘法与加法运算 (20分) 7-3 树的同构 (25分) 7-4 是否同一棵二叉搜索树 (25分) 7-5 堆中的路径 ...

最新文章

  1. mysql count 条件_我以为我对MySql很了解,直到我面试了字节跳动
  2. 更新整理本人所有博文中提供的代码与工具(Java,2013.11)
  3. 网络技术等级考试知识点
  4. 华为为什么要“囤”700名数学家,中科院院士告诉你
  5. TeXstudio中文编码踩坑实录
  6. 2014025631嵌入式程序设计第一周学习总结
  7. bzoj 3398 [Usaco2009 Feb]Bullcow 牡牛和牝牛——前缀和优化dp / 排列组合
  8. AutoLayout 的一些坑
  9. js layui 弹出子窗体_layui 弹出界面弹框
  10. ununtu16.04+python3+selenium+firefox环境搭建
  11. 【托马斯微积分11版---英文】读书笔记:前言--未完待续
  12. python查单词音标_有没有通过读音或音标就能查出英语单词的办法,比如发音查词软件?...
  13. 记Dorado7学习(5)
  14. 【Antd】Pagination中的current和pageSize参数自动同步到url当中
  15. 部分软件可以正常打开,但图标无法正常显示
  16. Hadoop3.2.0 Web应用程序代理
  17. Charles 访问 HTTPS 链接不是私密连接 (完美解决)
  18. 【Docker】No defult Boot2Docer ISO异常
  19. 2020年中国工程机械租赁行业现状及市场竞争格局分析,工程机械运营市场集中度极低,高空作业平台市场集中度较高「图」
  20. [个人记录]春招C/C++后台/运维面试被问到的那些知识点(第一周)

热门文章

  1. space index.php 7-14,SpacePack高效部署PHP生产环境
  2. nginx只能访问80端口_nginx 访问不了非80端口
  3. 山西财大华商学院计算机系,山西财经大学华商学院
  4. oracle+循环插入sql,SQL server,Oracle循环插入百万数据
  5. python 读取mysql大量数据处理_python使用多线程快速把大量mysql数据导入elasticsearch...
  6. android系统源码的环境下用make来编译,Android源码编译系统入门
  7. flask 上传excel 前端_flask-restful编写上传图片api
  8. android像素鸟,像素鸟Flappy Bird
  9. java excel 操作方式_Java读写Excel基本操作
  10. zabbix服务端远程执行命令