剛開始學erlang的函式呼叫,昨天晚上一直不知道rpc這個功能到底是什麼的,今天敲了一下,原來是這麼一回事:
-module(area_server1).
-export([loop/0,rpc/2]).
rpc(pid,request) ->
pid ! , %%這是向指定pid傳送請求的
receive %%這個是接收響應結果的
response -> io:format("the answer is ~p~n",[response])
end.
loop() ->
receive
} ->
from ! width*ht,
loop();
} ->
from ! 3.14*r,
loop();
->
from ! ,
loop()
end.
~
rpc的receive就是就是接受來自指定pid發過來的訊號的,原文中:就就是不做任何處理的把返回結果列印出來。
receive
response -> response
end.
erlang rpc 遠端呼叫
跨節點進行遠端呼叫的時候,會經常用到rpc模組提供的方法,例如rpc call rpc cast。那麼每個節點上的rpc模組是怎麼工作的呢?rpc模組的啟動過程很簡單,並沒有初始化做太多事情,以的名稱啟動了乙個gen server程序,這個gen server程序的state是乙個gb trees的...
python初學函式 python 初學函式
len s 金老闆小 len s def my len 自定義函式 i 0 for k in s i 1 print i length my len print length 函式 定義了之後,可以在任何需要它的地方呼叫 沒有返回長度,只是單純的列印 返回的重要性 a,b len a 內建函式 le...
初學python 函式
宣告函式的一般形式 def 函式名 引數列表 函式語句 return 返回值 函式中的引數預設值 def 函式名 引數 預設值 語句 例子 def cube x 1,y 2,z 3 return x y z 3 呼叫cube 0 是將0傳遞個x。呼叫cube 3,4 是將3傳遞給x,將4傳遞給y。呼...