<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=big5">
<META content="MSHTML 6.00.6000.16544" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT size=2>-module(genserver).<BR>-export([start/2,rpc/2]).</FONT></DIV>
<DIV><FONT size=2></FONT> </DIV>
<DIV><FONT 
size=2>start(Name,Mod)->register(spawn(fun()->loop(Name,Mod,Mod:init()) 
end)).<BR>....</FONT></DIV>
<DIV><FONT size=2></FONT> </DIV>
<DIV><FONT size=2>Eshell V5.5.5  (abort with ^G)</FONT></DIV>
<DIV><FONT size=2>...</FONT></DIV>
<DIV><FONT size=2>9>c(genserver).</FONT></DIV>
<DIV><FONT size=2>./genserver.erl:4: function register/1 undefined</FONT></DIV>
<DIV><FONT size=2></FONT> </DIV>
<DIV><FONT size=2>--</FONT></DIV>
<DIV><FONT size=2>modify the register to  erlang:register</FONT></DIV>
<DIV><FONT 
size=2>start(Name,Mod)->erlang:register(spawn(fun()->loop(Name,Mod,Mod:init()) 
end)).<BR>--</FONT></DIV>
<DIV><FONT size=2></FONT> </DIV>
<DIV><FONT size=2>10> c(genserver).<BR>{ok,genserver}</FONT></DIV>
<DIV><FONT size=2></FONT> </DIV>
<DIV><FONT size=2>The register function is BIF ? </FONT></DIV>
<DIV><FONT size=2>And the spawn function is BIF? </FONT></DIV>
<DIV><FONT size=2>All of erlang:* is BIF?</FONT></DIV>
<DIV><FONT size=2>When we need specify a prefix erlang:* 
?</FONT></DIV>
<DIV><FONT size=2>Why the most of example does not using 
erlang:register?</FONT></DIV>
<DIV><FONT size=2></FONT> </DIV>
<DIV><FONT size=2></FONT> </DIV>
<DIV><FONT size=2></FONT> </DIV></BODY></HTML>