反馈

Ruby代码格式化

提示:本格式器基于文本规则与缩进栈,能显著改善缩进和空白,但不会做语义级重排(如 RuboCop/Rufo)。


        

实现说明:识别常见块起始/结束关键字并维护缩进栈。对 `else` / `elsif` / `when` / `rescue` / `ensure` 在输出前做出缩进回退,以保证对齐。对复杂语法(多行字符串、内嵌块、三元表达式、%Q/... 等)有一定局限,请在真实项目中以 RuboCop/Rufo 等工具为准。

📖 工具说明

1. 核心应用场景


2. 核心功能解析

本站工具不仅是文本缩进器,它深度理解 Ruby 的语法结构:

A. 智能缩进与对齐 (Intelligent Indentation)
B. 符号与语法规范化
C. 实时高亮与预览
D. 一键操作集成

3. 操作流程简述

  1. 粘贴源码: 将 Ruby 代码放入“输入区”。
  2. 偏好设定: 选择缩进大小(默认 2 空格)及是否保留末尾分号。
  3. 格式化: 点击“美化 Ruby (Beautify)”按钮。
  4. 结果导出: 从“预览区”获取美化后的代码。

4. 格式化前后对比示例

格式化前:

Ruby

def   calc_price(qty,rate)
if qty>10
total=qty*rate*0.9
else
total=qty*rate
end
return total
end

格式化后 (本站处理):

Ruby

def calc_price(qty, rate)
  if qty > 10
    total = qty * rate * 0.9
  else
    total = qty * rate
  end
  total
end

5. 为什么选择本站在线格式化?

📖 相关推荐