💎

Ruby 关键字

Ruby 常用关键字速查。

本地处理 · 不上传

加载工具中…

相关:Ruby关键字 · ruby · def · yield · module

Ruby关键字速查列出该语言的全部保留字及其含义与典型用法。Ruby 的关键字较少,很多看似关键字的其实是方法。

使用步骤

  1. 按控制流、定义、模块分类定位关键字
  2. 注意 unless 与 until 的取反语义
  3. 确认 do...end 与花括号的优先级差别
  4. 关键字不能作局部变量名

使用场景

  • 确认某个标识符是否为保留字
  • 学习 Ruby 时查阅语法
  • 阅读他人代码时对照
  • 代码审查中的参考

小贴士

  • Ruby 中很多看起来像关键字的其实是方法,比如 puts、require、attr_accessor,它们可以被重定义。
  • unless 是 if 的反义形式,用于表达否定条件时可读性更好,但嵌套或带 else 时反而更绕。
  • 方法名以问号结尾表示返回布尔值、以感叹号结尾表示有副作用或危险操作,这是社区约定而非语法规则。

常见问题

puts 是关键字吗?

不是,它是 Kernel 模块的方法。Ruby 中大量常用功能都以方法而非关键字实现,这也是它灵活性的来源——方法可以被重写,关键字不行。

问号和感叹号结尾是什么意思?

社区约定:问号结尾表示返回布尔值(如 empty?),感叹号结尾表示会修改接收者或有其他副作用(如 sort! 原地排序)。语法上它们只是方法名的一部分。

unless 该用吗?

表达简单的否定条件时可读性好(unless valid? 比 if !valid? 更自然)。但带 else 分支或条件复杂时会难以理解,此时用 if 加否定更清晰。

Ruby 关键字是免费的吗?

是。本站所有工具完全免费,无需注册登录、无广告干扰,打开即用。

使用Ruby 关键字,我的数据安全吗?

安全。该工具在你的浏览器本地完成处理,输入内容不会上传到服务器,隐私更有保障。