1.逗号(,)是用来分隔函数调用、数据构造器以及模式中的参数:
rpc(Pid,M,F,A) ->
Pid ! {rpc,self(),M,F,A},
receive
{Pid,Response} ->
Response
end.
2.句号(.)是跟一个空白符号,用于分隔完整的函数和表示达:
rpc(Pid,M,F,A) ->
Pid ! {rpc,self(),M,F,A},
receive
{Pid,Response} ->
Response
end.
loop() ->
receive
{rpc,Pid,M,F,A} ->
Pid ! {self(),(catch apply(M,F,A))},
loop()
end.
3.分号(;)是用于分隔子句,几种情况下会用到子句:分段函数的子句,case子句,if子句,try...catch子句,receive子句:
loop() ->
receive
{From,{rectangle,Width,Ht}} ->
From!Width * Ht,
loop();
{From,{circle,R}} ->
From!3.14159 * R * R,
loop();
{From,Other} ->
From!{error,Other},
loop()
end.
area({rectangle,Width,Ht}) -> Width * Ht;
area({square,X}) -> X * X;
area({circle,R}) -> 3.14159 * R * R.
上面分别是receive语句的用法,和分段函数。