SuperAPI AI 工具集

clj-discover

编程与开发

查看项目

更新于 10-15 22:15

技能介绍

用途:在编写涉及不熟悉 API 的 Clojure 代码前先收集上下文,重点处理 Java 互操作和宏两类情况。

适用时机:需要从 Clojure 使用某个 Java 类时;遇到行为不明确的宏、需要查看其展开结果时。

Java 互操作流程:先询问是否搜索 Clojure 包装库,包装库通常提供更简单、更符合习惯的 API;若选择直接使用 Java,则用 brepl 反射该类,例如通过 clojure.reflect 获取全部公开方法并整理构造器、工厂方法、关键方法及返回类型。

宏探索流程:用 brepl 执行 macroexpand-1 展开一层,或用 macroexpand 完全展开,以了解宏实际生成的代码、隐藏的函数调用或副作用,确认其行为是否符合预期。

限制:资料未提供安装方式、依赖要求、收费信息或具体平台支持,暂未提供。