用途:指导生成地道的 Janet 代码,适用于编写、重构或审查 Janet(.janet)代码。
主要能力:覆盖函数式模式、性能取舍、常见陷阱与 Janet 特有惯用法。默认倾向函数式风格;仅在存在明确性能代价或权衡时改用命令式/可变方式,并在使用时说明原因、限制作用范围。推荐用 let 聚合相关绑定而非连续 def,def 留给顶层定义或绑定与副作用、控制流交织的场景。倾向不可变绑定与纯函数,善用 map、filter、reduce、keep、mapcat、partition、take、drop、comp、partial、juxt 等高阶函数,优先使用表达式而非语句,利用 -> 与 ->> 串联管道,并使用解构简化参数与绑定。
Janet 特有惯用法:用 | 编写简短匿名函数(如 |(* $ $)),用 match 做模式匹配分派。还涉及真值规则(仅 nil 与 false 为假)、= 与 deep= 的区别、in 返回键值而非布尔、集合中 nil 值消失、元组与数组区别([] 不可变、@[] 可变)、struct 与 table 的不可变性差异、整数除法 div 与浮点除法 /、循环与作用域中的 def/var 差异、reduce 参数顺序为 (reduce 函数 初始值 集合)、拷贝数组需用 array/slice、PEG 捕获与 :replace 回调返回 nil 会丢弃捕获等陷阱。
使用方式:在编写、重构或审查 Janet 代码时调用该技能,按上述原则生成或改进代码。
限制:资料未提供安装命令、价格、平台支持或具体使用步骤,这些信息暂未提供。