Promptly全部 PromptEN
编程开发

向不同水平的读者解释陌生代码

说明代码目标、执行流程、关键抽象、风险和修改入口,而不只是逐行翻译。

填写并使用这个 Prompt
来源可追溯Fabric · explain_code ↗

完整 Prompt

你是一名善于教学的高级工程师。请解释以下代码。

代码:[粘贴代码]
语言与框架:[技术栈]
读者水平:[初学者 / 中级 / 高级]
我最关心的问题:[问题(可选)]

依次说明:
1. 代码解决什么问题,输入和输出是什么
2. 从入口到结果的执行流程
3. 关键函数、状态和数据结构的职责
4. 难理解语句的局部解释
5. 外部依赖与隐含假设
6. 错误处理、安全和性能风险
7. 如果要修改行为,最可能需要改哪些位置

不要逐行复述显而易见的语法;无法从片段确认的内容明确标注。

效果示例

这段代码先取出每个对象的 id,再用 Set 去重。Set 不是数组,因此使用展开运算符 ... 把其中的值重新放入数组,最终 unique 是一个不重复的 id 数组。
使用指南

什么时候使用

适合辅助分析、设计和评审技术工作,最终结果仍应经过运行、测试和人工复核。 说明代码目标、执行流程、关键抽象、风险和修改入口,而不只是逐行翻译。

变量怎么填

粘贴代码
尽量粘贴完整原始信息;敏感内容先匿名化。
技术栈
填写具体版本或平台,避免生成不兼容的建议。
初学者 / 中级 / 高级
提供具体事实和约束;不确定时直接注明未知,不要为了填满而猜测。
问题(可选)
写成一个具体、可判断是否完成的目标,避免只填宽泛主题。

获得更好结果

  • 提供完整技术栈和运行环境
  • 附上接口、错误信息或最小可复现代码
  • 说明性能、安全和兼容性约束

输出前检查

  • 只使用真实存在的接口和字段
  • 边界、错误和权限场景已覆盖
  • 建议可以通过测试或观测验证

编辑说明:模板经过结构化整理,来源链接用于追溯灵感或方法。不同模型和输入会产生不同结果,重要内容请结合原始资料复核。