审查 Elixir 代码的惯用模式、OTP 基础和文档。用于审查 .ex/.exs 文件、检查模式匹配、GenServer 使用等。
Elixir 代码回顾 QQ快速引用 问题类型 参考 南明 格式化 模块结构 参考/代码风格 . md. 与条款, 守护, 解结构 参考/ 模式- 匹配. md是一项面向实际任务的技能,主要用于GenServer, Su.。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
| 问题类型 | 参考文档 |
|---|---|
| 命名、格式化、模块结构 | references/code-style.md |
| with 子句、守卫(guards)、解构(destructuring) | references/pattern-matching.md |
| GenServer、Supervisor、Application | references/otp-basics.md |
| @moduledoc、@doc、@spec、doctest | references/documentation.md |
String.to_atom/1(应使用 to_existing_atom/1)Code.eval_string/1:safe 选项的情况下调用 :erlang.binary_to_term/1def foo(nil), do: nil 是合法的守卫用法|> —— 属于可读性权衡,不视为错误@doc false —— 行为规范(behaviour)层面已统一文档化Kernel.apply/3 —— 在模块/函数确定的前提下,适用于动态分发场景| 问题 | 仅当满足以下条件时标记 |
|---|---|
| 缺少 @spec | 该函数为公有函数且已导出(exported) |
| 泛化异常捕获(generic rescue) | 存在更具体的异常类型可供捕获 |
| 嵌套的 case/cond | 嵌套深度超过 2 层 |
请按以下顺序对本次审查批次执行全部步骤。任一关卡未通过前,不得发布任何发现结果。
path:line(或行号范围),或 Module.function/arity 加上文件中的简短引用片段。请首先完成上方 Gates — before reporting 全部步骤;验证协议是执行这些关卡的强制前置输入。
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.6万人学习
最新文章