该技能提供 Ruby 语言约定、惯用法与现代特性(3.x+),用于编写地道的 Ruby 代码,涵盖错误处理模式与性能优化。
用途:在编写或审查 Ruby 代码时,按约定组织异常、使用现代语法与惯用写法,并应用常见性能优化。
主要内容:错误处理方面,介绍 Weirich 的 raise/fail 约定(首次抛出异常用 fail,重新抛出用 raise)、按领域分组的自定义异常层级(以基类 Error 派生),以及用 Result 对象处理预期失败路径、通过块让调用方提供回退逻辑。现代 Ruby(3.x+)方面,涵盖模式匹配(case/in、find 模式、^ 固定符)、无尾方法(Endless methods)、编号块参数、Data 不可变值对象、Hash#except、filter_map、tally 等。性能方面,推荐在文件顶部启用 # frozen_string_literal: true,使用 each_with_object 构建结果、惰性枚举处理大序列、注意记忆化对 nil/false 的陷阱,以及用 String.new 与 << 或 join 替代 += 拼接字符串。惯用法方面,建议使用守卫子句、字面量数组构造(%w、%i)、Hash#fetch 处理必需键、安全导航运算符,以及 ?/! 后缀约定。
使用方式:以技能形式加载,随 Ruby 编码任务调用;资料未提供具体安装命令或执行步骤。
限制与暂未提供:收费、价格、支持平台与具体效果均暂未提供;技能仅覆盖资料中列明的约定与特性,其他内容以参考文档为准。