服务器之家

服务器之家 > 正文

Erlang的运算符(比较运算符,数值运算符,移位运算符,逻辑运算符)

时间:2020-01-05 17:28     来源/作者:PHP教程网

Erlang的比较运算符 

opDescription==等于/=不等于=<小于等于<小于>=大于等于>大于=:=精确的等于=/=精确的不等于等于和精确等于的区别: 
如果要比较两个数,如果两个数之间是不同的类型,比如float和int那么,==操作会首先把两个数字转换成相同的相同类型。举例: 

1> 1==1.0. 
true 
2> 1=:=1.0. 
false 

所以一般推荐用精确等于去比较 

比较运算符的大小级别: 

number < atom < reference < fun < port < pid < tuple < list < bit string 

3> 1 > a. 

false 

opDescriptionArgument type+ 
number- 
number+ 
number- 
number* 
number/浮点数除法,结果是浮点数numberbnot一元not运算符integerdiv整数除法,结果是整数integerrem求玉树integerbandand运算integerboror运算integerbxorxor异或运算integerbsl左移位操作integerbsr右移位操作integer 
逻辑运算符 

opDescriptionnot一元逻辑notand逻辑andor逻辑orxor逻辑xor原子true 和false表示逻辑的”真”和”假” 
此外,逻辑运算符还包括一个orelse 和andalso 

原始的or和and是不带”短路运算”操作的,而orelse和andalso是带短路运算操作的。 

短路运算举例 

Express1 and Express2 

Express1 andalso Express2 

如果Express1 为假,and会继续判断Express2,然后整体判定为假,而andalso”短路”操作,直接判定整个表达式为假,从效率上来说,andalso会高一些 

复制代码代码如下:


op Description 
== 等于 
/= 不等于 
=< 小于等于 
< 小于 
>= 大于等于 
> 大于 
=:= 精确的等于 
=/= 精确的不等于 


Examples 

复制代码代码如下:


> 1==1.0. 
true 
> 1=:=1.0. 
false 
> 1 > a. 
false 


注: 一般语言的 小于等于 是"<=" 而erlang的 "=<" 这样写

标签:

相关文章

热门资讯

玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分
玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分 2019-06-21
男生常说24816是什么意思?女生说13579是什么意思?
男生常说24816是什么意思?女生说13579是什么意思? 2019-09-17
华为nova5pro和p30pro哪个好 华为nova5pro和华为p30pro对比详情
华为nova5pro和p30pro哪个好 华为nova5pro和华为p30pro对比详情 2019-06-22
配置IIS网站web服务器的安全策略配置解决方案
配置IIS网站web服务器的安全策略配置解决方案 2019-05-23
Nginx服务器究竟是怎么执行PHP项目
Nginx服务器究竟是怎么执行PHP项目 2019-05-24
返回顶部