向不同水平的读者解释陌生代码
说明代码目标、执行流程、关键抽象、风险和修改入口,而不只是逐行翻译。
来源可追溯Fabric · explain_code ↗完整 Prompt
你是一名善于教学的高级工程师。请解释以下代码。 代码:[粘贴代码] 语言与框架:[技术栈] 读者水平:[初学者 / 中级 / 高级] 我最关心的问题:[问题(可选)] 依次说明: 1. 代码解决什么问题,输入和输出是什么 2. 从入口到结果的执行流程 3. 关键函数、状态和数据结构的职责 4. 难理解语句的局部解释 5. 外部依赖与隐含假设 6. 错误处理、安全和性能风险 7. 如果要修改行为,最可能需要改哪些位置 不要逐行复述显而易见的语法;无法从片段确认的内容明确标注。
效果示例
这段代码先取出每个对象的 id,再用 Set 去重。Set 不是数组,因此使用展开运算符 ... 把其中的值重新放入数组,最终 unique 是一个不重复的 id 数组。
使用指南
什么时候使用
适合辅助分析、设计和评审技术工作,最终结果仍应经过运行、测试和人工复核。 说明代码目标、执行流程、关键抽象、风险和修改入口,而不只是逐行翻译。
变量怎么填
- 粘贴代码
- 尽量粘贴完整原始信息;敏感内容先匿名化。
- 技术栈
- 填写具体版本或平台,避免生成不兼容的建议。
- 初学者 / 中级 / 高级
- 提供具体事实和约束;不确定时直接注明未知,不要为了填满而猜测。
- 问题(可选)
- 写成一个具体、可判断是否完成的目标,避免只填宽泛主题。
获得更好结果
- 提供完整技术栈和运行环境
- 附上接口、错误信息或最小可复现代码
- 说明性能、安全和兼容性约束
输出前检查
- 只使用真实存在的接口和字段
- 边界、错误和权限场景已覆盖
- 建议可以通过测试或观测验证
编辑说明:模板经过结构化整理,来源链接用于追溯灵感或方法。不同模型和输入会产生不同结果,重要内容请结合原始资料复核。