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.opdescriptionargumenttrue
2> 1=:=1.0.
false運算子
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>>.賦值時注意增加空格 b=<<1>> 會變成語法錯誤,因為跟比較符號=《衝突、、<<1,17,1,10:4>>
12> h.
<<17,1,10:4>>
13> <<1024/utf8>>.
<<208,128>>
<<"--\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...