[erlang-questions] is there something like #line
datacompboy
datacompboy@REDACTED
Sat Jun 2 17:32:05 CEST 2007
Guest wrote:
Bjorn Gustavsson wrote:
-handle_call
-handle_info
-handle_cast
(end of quote)
for handle_call, handle_info, handle_cast, put actual handlers into separate functions. so your server will consist of 3 parts:
% public
action(X) -> gen_server:call(?MODULE, {action, X}).
% actions
do_action(X) -> io:format("I'm do ~p, do you know?!~n", [X]).
% handler
...
handle_call(.., {action, X}, ..) -> {reply, do_action(X)},
...
before real actions you can easy insert -file().
mine two cents about "why <<;>>, <<.>> and <<together>>":
(note about SHOULD and MUST as in RFC).
1st: usability. when you have all code for one fun in one place, you see all clauses near. you SHOULD separate fun to several, if you fun take more that one screen. (exception -- loong case list, like action callers. but looong case list SHOULD be only callers to action funs, that, of course, should fit into one screen).
2nd: order of preference. when you have all parts together, you able to write:
myfun(0,_) -> 0;
myfun(_,0) -> 1.
and know that on call myfun(0,0) you get 0, not 1. again -- as they close, you see that order. if you have 1st clause in start of file, and 2nd in end -- you will not sure...
3rd: ; and . -- that 1st: strict you to writing close, 2nd: allow to find misstype like definition support fun with same count of arguments; 3rd: make unify syntax for <function> cases and <if> cases.
--
--- suicide proc near\n call death\n suicide endp
_________________________________________________________
Post sent from http://www.trapexit.org
More information about the erlang-questions
mailing list