Erlang语言规范

保持一样的代码风格

1. 变量名(大小写, 命名方式)

    ID vs Id, UserId Vs Uid

2. 空格位置

    {a, b, c} VS {a,b,c}

3. 其他

* 驴非驴,马非马

不要用export_all

高度封装

有利于代码优化及重构

* default环境下不用export_all便于发现问题,线上开启export_all便于调用函数

不要用import

可读性差

不能区分内部函数和外部函数

不利于代码跳转

* BIF除外

减少嵌套

三层嵌套以上,代码可读性差

Tips:

  拆成小函数

  Pipe方式-统一输入输出

  崩溃方式 + badmatch方式

尽量不要用进程字典

大部分书都教育我们不要用进程字典,有副作用

put(X) 并没有指定进程,也许你正在给gen_server的进程put而不是玩家进程

尽量使用Specs

1. 增强可读性 否则调用者主要靠猜

2. 有利于暴露错误

3. 参与dialyzer分析

* 起码写个注释

注释格式

模块注释 %%%

函数注释  %%

行注释      %

不用保留旧代码

删除旧代码,而不是保留

如果想查阅旧代码,可以通过版本管理工具

写有确定性的函数

不要在check函数里面执行副作用操作,比如修改ETS

Do undo 在同一段代码里面

比如open和close文件

* 一段代码的意思是,一个函数。open放主函数,close放子函数都不行,必须也在主函数

不应有debug的代码,比如io:format

没有意义

消耗处理时间

使用lager:debug 线上level等级调整为info

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,699评论 19 139
  • 一、C语言基础 1、struct 的内存对齐和填充问题其实只要记住一个概念和三个原则就可以了: 一个概念:自然对齐...
    XDgbh阅读 2,351评论 1 38
  • 001 好的沟通,是知己知彼。 小猫请森林的动物们参加晚宴。兔子、狐狸、大象、熊猫等都来了。上菜的时候,每个动物面...
    静心观情阅读 233评论 2 5
  • 下雨天大阳天 穿上跑鞋奔向操场 有绿绿的草坪红红的塑胶跑道 有老人小孩年轻人 有踢足球的叫喊 有耳边动感的音乐 两...
    叫我梅芳就好阅读 294评论 0 0
  • 苦是一道痛苦的划痕,它划在我的心头。 它疼在我的心间,它让我彻夜难眠,它让我悲闷不堪,它让我想要逃避。 它就是苦,...
    猫黍阅读 270评论 0 0

友情链接更多精彩内容