Claude Code Rust 技能:把重复字面量改成关联常量
EnglishClaude Code 安装步骤
- 打开 GitHub 固定提交的 `.claude/skills/masm-named-literals/SKILL.md`,核对内容与使用条件。
- 在自己的项目中创建 `.claude/skills/masm-named-literals/`,把核对后的文件保存为 `.claude/skills/masm-named-literals/SKILL.md`。
- 在该项目根目录启动 Claude Code,在斜杠菜单中选择 `/masm-named-literals`。
中文摘要
给有领域含义的重复数字命名,在描述它的 Rust 类型定义一处常量,使相关代码共享容量语义。
SKILL.md 中文导读
可复现示例
以步道记录队列为练习,将分配容量和边界验证里两处 24 改为同一个关联常量。其他不相关的同值数字保持独立含义。
`TrailQueue` · `TrailQueue::CAPACITY` · `24` rows · `25` rows工作步骤
- 查明重复数字代表的业务含义及所属类型。
- 用一个关联常量替换同义的内联字面量。
- 在边界和超界时各运行一个测试,确认行为保持一致。
验收方法
只有一处 `TrailQueue::CAPACITY` 的定义,取值 `24`。录入 `24` 行成功,第 `25` 行触发既有容量限制。
GitHub 原文 · 更新日期
适用环境
在 Miden Rust 检出里准备一个需要统一容量的辅助类型。在练习范围内选项目组可访问的 Rust 源文件。
常见问题
相同数值的两个常量为什么可以分别存在?
常量名字代表业务含义。只复用同一含义的数字,让不同约束各自演进。
相关指南
相关推荐
advice-provider-hygiene 技能
0xMiden/protocol
Claude Code assert-specific-error-in-tests 技能:断言准确的 Rust 错误
0xMiden/protocol
Claude Code Rust 技能:为外部输入加法处理溢出
0xMiden/protocol
Claude Code conversion-method-naming 技能:按所有权给 Rust 转换方法命名
0xMiden/protocol
decouple-component-from-storage 技能
0xMiden/protocol
felt-construction 技能
0xMiden/protocol