用途:该技能面向 Effect 库,帮助在实现中使用基于值的数据结构(Data.struct、Data.tuple、Data.array)与高性能集合(Chunk、HashSet),适用于需要安全比较和管道式数据处理的场景。
主要能力:Data.struct 可创建具备结构化相等语义的对象,配合 Equal.equals 比较两个结构相同的值会返回 true;Data.tuple 与 Data.array 分别用于元组和数组的值语义封装;Chunk 提供不可变序列集合,可通过 Chunk.fromIterable 从可迭代对象构建;HashSet 提供哈希集合,可通过 HashSet.fromIterable 构建。
使用方式:从 "effect" 导入 Data、Equal、Chunk、HashSet 等模块后按上述 API 调用。技能强调在编写 Effect 代码前先检索本地 Effect 源码,源码位于 docs/effect-source/,关键文件包括 effect/src/Data.ts、Chunk.ts、HashSet.ts、Equal.ts。可用 grep 命令检索实现,例如 grep -F "Data.struct" docs/effect-source/effect/src/Data.ts、grep -F "export" docs/effect-source/effect/src/Chunk.ts | grep -F "function"。工作流为:确定所需集合 API、检索源码实现、研究类型与可用操作、参考测试文件用法、基于真实实现编写代码。
适用场景:需要在 Effect 项目中做结构化相等判断、使用不可变集合或哈希集合进行数据处理与管道组合时。
限制:资料未提供该技能的安装方式、收费、平台支持或性能基准等具体信息,暂未提供。