-
查询Erlang api的网址:
①. http://www.cnerlang.com/api.html
②. https://erldoc.com -
if看起来比较舒服的写法.
S = 2,
if
S > 3 ->
todo1;
S < 3 ->
todo2;
true ->
todo3
end
-
做功能的时候,一个功能一个文件夹,一般一个功能会分以下几个文件:
①. mod_rpc.erl 负责处理客户端请求消息;
②. mod_init.erl 玩家登陆,数据初始化;
③. mod_db.erl. 数据读写;
④. mod_util.erl. 工具函数;
⑤. mod_valid.erl. 逻辑验证函数,例如合法性判断;
⑥. mod_pack.erl. 根据协议打包数据函数; -
export导出函数,一行一个函数,方便对函数进行注释.
-
把throw当成return使用,可以有效减少代码的过渡缩进.
-
如果函数最后是返回一个函数,最好用一个变量去获取函数的返回值,再显式返回到外面,让代码更清晰,一旦以后还要在后面加逻辑,就不用再到里层函数去查看返回值到底是什么.