erlang的运算符

erlang operator 备忘

zires

erlang中的运算符
1)算术运算符

Arithmetic Operators

Arithmetic Operators

1
2
3
4
5
6
7
8
9
10
11
12
1 > + 1 .
1
2 > - 1 .
- 1
3 > 1 + 1 .
2
4 > 2 / 2 .
1.0
5 > 5 div 3 .
1
6 > 5 rem 3 .
2

band是按位与运算,bor是按位或运算,bxor是按位异或,bsl按位左移,bsr按位右移,注意最后的结果都是二进制。

1
2
3
4
5
6
7
8
9
10
1 > 2# 10 band 2# 110 .
2
2 > 3# 10 bor 2# 100 .
7 %这里3#10先换算成了2#11
3 > 2# 10 bxor 2# 11 .
1
4 > 2# 10 bsl 2 .
8
5 > 2# 10 bsr 2 .
0

2)比较运算符

Comparison Operators

Comparison Operators

data type的大小排序:

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

=:=和==,/=和=/=的区别:

1
2
3
4
5
6
7
8
1 > 1 == 1.0 .
true
2 > 1 =:= 1.0 .
false
3 > 1 /= 1.0 .
false
4 > 1 =/= 1.0 .
true

3)逻辑运算符
四个,not,and,or,xor

1
2
3
4
5
6
7
8
1 > not true .
false
2 > true and false .
false
3 > true xor false .
true
4 > true or garbage .
** exception error: bad argument

4)数组运算
最后还有个数组运算,++或者–,很简单

1
2
3
4
5
6
7
8
9
10
1 > [ 1 , 2 ] ++ [ 3 , 4 ] .
[ 1 , 2 , 3 , 4 ]
2 > [ 1 , 2 ] -- [ 3 , 4 ] .
[ 1 , 2 ]
3 > [ 1 , 2 ] -- [ 1 , 4 ] .
[ 2 ]
4 > [ 1 , 2 ] ++ [ 1 , 4 ] .
[ 1 , 2 , 1 , 4 ]
5 > [ 1 , 2 ] -- [ 1 , 2 ] .
[ ]
<script>window._bd_share_config={"common":{"bdSnsKey":{},"bdText":"","bdMini":"2","bdMiniList":false,"bdPic":"","bdStyle":"0","bdSize":"16"},"share":{}};with(document)0[(getElementsByTagName('head')[0]||body).appendChild(createElement('script')).src='http://bdimg.share.baidu.com/static/api/js/share.js?v=89860593.js?cdnversion='+~(-new Date()/36e5)];</script>
阅读(11403) | 评论(0) | 转发(2) |
给主人留下些什么吧!~~
评论热议
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值