Chinaunix首页 | 论坛 | 认证专区 | 博客

flagcugb

鸟窝

  • 博客访问: 26258
  • 博文数量: 11
  • 博客积分: 102
  • 博客等级: 入伍新兵
  • 技术积分: 135
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-25 09:03
文章分类

全部博文(11)

文章存档

2018年(3)

2013年(5)

2011年(1)

2010年(2)

我的朋友
微信关注

IT168企业级官微



微信号:IT168qiye



系统架构师大会



微信号:SACC2013

erlang的运算符 2013-03-13 15:20:37

分类: LINUX

原文地址:erlang的运算符 作者:sunjiangang-ok

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].
[]
阅读(356) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~
评论热议
请登录后评论。

登录 注册