Ruby 代码风格规范要点
一 基础格式与布局
** 紧贴操作数**(如:M * c**2)。(, 左方括号 [ 之后以及右括号 ), 右方括号 ] 之前不加空格。case 与 when 对齐;def 与 def 之间保留1 个空行以分隔方法;避免在行尾保留空白字符。二 命名与可读性约定
user_name, calculate_total)。UserProfile, PaymentGateway)。MAX_RETRIES)。?**结尾(如:empty?, valid?),避免 is_/does_/can_ 前缀。!**结尾(如:save!, update!)。other**(如:def +(other))。each** 等迭代方式而非 for。三 语法与流程控制
for 循环,优先 each/map/select 等迭代器;for 中的循环变量会泄漏到外层作用域。if/unless 不使用 then;条件简单时可用三元运算符替代。unless 与 else。one.two.three.\n.fourone.two.three\n.four四 集合、字符串与异常
%w**(如:%w(red blue green))。each**,避免 for。{ name: 'John', age: 30 } 或 {name: 'John', age: 30}。"Hello, #{user.name}!";简单字符串用单引号;拼接大量字符串优先**<<**。rescue,避免捕获通用 Exception;按需 raise 自定义异常;不要用异常做流程控制。五 注释、工具与团队协作
FIXME:已知问题待修复TODO:待办事项OPTIMIZE:可优化点def 之间通常不留空行。.rubocop.yml,并在 CI 中强制执行检查。免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。