欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Erlang的運算符(比較運算符,數(shù)值運算符,移位運算符,邏輯運算符)

 更新時間:2012年07月23日 23:11:09   作者:  
如果要比較兩個數(shù),如果兩個數(shù)之間是不同的類型,比如float和int那么,==操作會首先把兩個數(shù)字轉(zhuǎn)換成相同的相同類型
Erlang的比較運算符

opDescription==等于/=不等于=<小于等于<小于>=大于等于>大于=:=精確的等于=/=精確的不等于等于和精確等于的區(qū)別:
如果要比較兩個數(shù),如果兩個數(shù)之間是不同的類型,比如float和int那么,==操作會首先把兩個數(shù)字轉(zhuǎn)換成相同的相同類型。舉例:

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/浮點數(shù)除法,結(jié)果是浮點數(shù)numberbnot一元not運算符integerdiv整數(shù)除法,結(jié)果是整數(shù)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會繼續(xù)判斷Express2,然后整體判定為假,而andalso”短路”操作,直接判定整個表達(dá)式為假,從效率上來說,andalso會高一些

復(fù)制代碼 代碼如下:

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

Examples
復(fù)制代碼 代碼如下:

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

注: 一般語言的 小于等于 是"<=" 而erlang的 "=<" 這樣寫

相關(guān)文章

最新評論