SuperAPI AI 工具集

elixir-thinking

编程与开发

查看项目

更新于 10-15 21:55

技能介绍

用途:该技能用于在实现 Elixir 功能、重构模块或决定是否使用 GenServer 时提供判断依据与代码规范。主要能力:提出“铁律”——创建 GenServer、Agent 或任何进程前,须对是否需要跨调用可变状态、是否需要并发执行、是否需要故障隔离至少一项回答“是”,全否则改用普通函数;将 OOP 中耦合的行为、状态、可变性拆解为模块函数、数据结构与进程三个维度;强调模式匹配优先、用 {:ok, result}/{:error, reason} 与 with 处理可失败操作、避免 _ -> nil 与 && 空值判断;用行为、协议、消息传递分别处理模块、数据、进程多态,并按“模式匹配→匿名函数→行为→协议→消息传递”由简到繁选择。还建议用 /3 变体与内联回退替代 case 判断 nil,用结构体、列表头插、dbg/1、内置 JSON 模块等惯用法。测试方面建议用 unbuffer mix test 获取 ANSI 颜色,优先模式匹配断言形状与内容,保持 async: true,用 @tag :tmp_dir 处理文件测试,为全局状态问题提供替代方案。限制与注意:资料未提供安装方式、版本兼容范围与收费信息;示例中涉及的 brew install expect 与 apt install expect 仅为测试命令所需依赖,具体适用需自行确认。