文件名称:erlang_guidelines:Inaka的Erlang编码准则
文件大小:52KB
文件格式:ZIP
更新时间:2024-05-02 08:16:39
erlang guidelines Erlang
Erlang编码标准和准则 建议的阅读材料: : 目录: 荣耀干 按功能对子目录中的模块进行分组 头文件 句法 不要写意粉代码 避免动态通话 避免深层嵌套 避免如果表达式 避免嵌套尝试... 命名 命名时要保持一致 显式状态应显式命名 不要使用_Ignored变量 避免布尔参数 遵循一种命名模块的约定 小写原子 功能名称 变量名 弦乐IOLists关于字符串串联 巨集 没有宏 大写宏 没有模块或函数名称宏 记录 记录名称 记录优先 不要分享您的记录 避免规范中的记录 记录类型 杂项 写入功能规格 在behaviour_info / 1上使用-callback属性 对消息使用原子或标记的元组 没有嵌套的标头包含 包含文件中没有类型 不要汇入 不要export_all 封装OTP服务器API 没有调试调用 不要使用案例捕获 工具 锁定你的依赖 大声的错误 正确使用日志记录级别 指定依
【文件预览】:
erlang_guidelines-master
----.gitignore(132B)
----rebar.lock(4B)
----src()
--------trailing_whitespace.erl(143B)
--------existing_style.erl(476B)
--------indent.erl(594B)
--------loud_errors.erl(698B)
--------test_SUITE.erl(709B)
--------god.erl(2KB)
--------erlang_standards.app.src(305B)
--------camel_case.erl(303B)
--------macro_mod_names.erl(310B)
--------validations.erl(207B)
--------small_funs.erl(2KB)
--------variable_names.erl(199B)
--------record_spec.erl(328B)
--------otp_encapsulation.erl(953B)
--------types.erl(339B)
--------record_sharing.erl(497B)
--------smaller_functions.erl(836B)
--------headers.hrl(235B)
--------iolists.erl(176B)
--------no_if.erl(823B)
--------consistency.erl(319B)
--------sleepy.erl(305B)
--------type_placement.erl(190B)
--------boolean_params.erl(452B)
--------nesting.erl(625B)
--------specs.erl(321B)
--------grouping_functions()
--------comment_levels.erl(430B)
--------dry.erl(486B)
--------spaces.erl(182B)
--------atoms.erl(131B)
--------prefer_pm.erl(818B)
--------col_width.erl(560B)
--------dyn_calls.erl(291B)
--------state()
--------import.erl(157B)
--------macros.erl(686B)
--------ignored_vars.erl(109B)
--------dependency_protocol()
--------case_catch.erl(271B)
--------export_all.erl(172B)
--------function_names.erl(245B)
--------debug_calls.erl(289B)
--------nested_try_catch.erl(681B)
--------behavior.erl(269B)
--------spaghetti.erl(899B)
--------var_names.erl(198B)
--------record_placement.erl(408B)
--------macro_names.erl(170B)
--------data_types.erl(415B)
--------callbacks()
--------pattern_matching.erl(159B)
--------message_formatting.erl(730B)
--------record_names.erl(293B)
--------recursion.erl(1015B)
--------naming_modules()
--------record_types.erl(146B)
--------mixer.erl(142B)
----REJECTED.md(560B)
----priv()
--------Makefile(165B)
--------rebar.config(147B)
----LICENSE(11KB)
----rebar.config(178B)
----CHANGELOG.md(11KB)
----.github()
--------PULL_REQUEST_TEMPLATE.md(385B)
--------ISSUE_TEMPLATE.md(536B)
--------CONTRIBUTING.md(2KB)
----.awconfig(4B)
----README.md(37KB)
----include()
--------bad_types.hrl(221B)
--------nested.hrl(103B)
--------record_sharing.hrl(18B)
----elvis.config(1KB)