此外,逻辑运算符还包括一个
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 的 "=<" 这样写