<!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>I found that i lose some word in the code.</FONT></DIV>
<DIV><FONT size=2></FONT> </DIV>
<DIV><FONT 
size=2>start(Name,Mod)->register(Name,spawn(fun()->loop(Name,Mod,Mod:init()) 
end)).<BR></FONT></DIV>
<DIV><FONT size=2>But</FONT></DIV>
<DIV><FONT size=2></FONT> </DIV>
<DIV><FONT size=2>Why  the code can be compile?</FONT></DIV>
<DIV><FONT 
size=2>start(Name,Mod)->erlang:register(spawn(fun()->loop(Name,Mod,Mod:init()) 
end)).</FONT><BR></DIV>
<DIV><FONT size=2> </DIV></FONT>
<BLOCKQUOTE dir=ltr 
style="PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
  <DIV style="FONT: 10pt 新細明體">----- Original Message ----- </DIV>
  <DIV 
  style="BACKGROUND: #e4e4e4; FONT: 10pt 新細明體; font-color: black"><B>From:</B> 
  <A title=luke@tc.program.com.tw href="mailto:luke@tc.program.com.tw">LUKE</A> 
  </DIV>
  <DIV style="FONT: 10pt 新細明體"><B>To:</B> <A title=erlang-questions@erlang.org 
  href="mailto:erlang-questions@erlang.org">erlang-questions@erlang.org</A> 
  </DIV>
  <DIV style="FONT: 10pt 新細明體"><B>Sent:</B> Tuesday, November 27, 2007 2:50 
  PM</DIV>
  <DIV style="FONT: 10pt 新細明體"><B>Subject:</B> What is the function be defined 
  as BIF?</DIV>
  <DIV><FONT size=2></FONT><BR></DIV>
  <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></BLOCKQUOTE></BODY></HTML>