erlang 符號相關基本語法

2021-05-28 10:02:19 字數 2865 閱讀 1837

erlang語法約定:

比較符opdescription

==equal to

/=not equal to

=<

less than or equal to

<

less than

>=

greater than or equal to

>

greater than

=:=exactly equal to

=/=exactly not equal to

1> 1==1.0.

true

2> 1=:=1.0.

false運算子

opdescriptionargument

type

+unary +

number

-unary -

number

+number

-number

*number

/floating

point division

number

bnot

unary bitwise not

integer

divinteger

division

integer

reminteger remainder of x/y

integer

band

bitwise

andinteger

borbitwise or

integer

bxor

arithmetic

bitwise xor

integer

bslarithmetic bitshift left

integer

bsrbitshift

right

integer

7> 2#10 band 2#01.

08> 2#10 bor 2#01.

3

boolean表示式

opdescription

notunary logical not

andlogical and

orlogical or

xorlogical xor

短路表示式

expr1 orelse expr2

expr1 andalso expr2

case a >= -1.0 andalso math:sqrt(a+1) > b of
列表表示式

++--

1> [1,2,3]++[4,5].

[1,2,3,4,5]

2> [1,2,3,2,1,2]--[2,1,2].

[3,1,2]

二進位制表示式

<<>>

<>

ei = value |

value:size |

value/typespecifierlist |

value:size/typespecifierlist

typespecifierlist

11> <> = <<1,17,42:12>>.

<<1,17,1,10:4>>

12> h.

<<17,1,10:4>>

13> <<1024/utf8>>.

<<208,128>>

賦值時注意增加空格 b=<<1>> 會變成語法錯誤,因為跟比較符號=《衝突、、

<<"--\r\n", data/binary>>,

strchr(bin, c, i) ->

case bin of

<<_x:i/binary>> ->

0;<<_x:i/binary, c, _rest/binary>> ->

i+1;

_ ->

strchr(bin, c, i+1)

end.

parse_boolean(value) ->

case value of

true -> true;

false -> false;

<<"true">> -> true;

<<"false">> -> false;

<<"1">> -> true;

<<"0">> -> false;

1 -> true;

0 -> false

end.

<> = bin.

<< pointid:32/unsigned-little-integer, value:32/little-float>> = bin.

case packet of

<> ->

;_ ->

end.

case info of    

<<"get ",str1/bitstring>>->

io:format("case0:~s~n", [binary_to_list(str1)]);

<<1:1,str1/bitstring>>->

io:format("case1:~s~n", [str1])

end.

erlang的基本語法

1 變數 1 erlang變數變數必須以大寫字母或者下劃線開頭,可以包含字母 下劃線和 2 變數只容許賦值一次 2 數字型別 1 b val表示以b進製儲存的數字val,比如 7 2 101.5二進位制儲存的101就是10進製的5了 8 8 101.65八進位制儲存的101就是10進製的65了 2 ...

Erlang 位元語法(Bit Syntax)

erlang的位元語法 erlang bit syntax 提供了一種方法來匹配二進位制資料,這使得erlang二進位制物件在某種程度上等同於其他erlang物件,如元組和列表。也因為其快速高效,使得在erlang中,二進位制物件被廣泛使用,尤其是在協議程式設計方面。官方文件 erlang的位元語法...

shell語法 符號

行首以 開頭但後面沒有!的是注釋 用於指定直譯器 使用轉義符 後 不再表示注釋,而是字元echo the here does not begin a comment引數替換echo 這裡替換的規則還需要進一步學習 數制轉換 echo 2 101010 使用 可以在一行寫上兩個或兩個以上命令 if t...