素材阁

Ruby 语法速查

共 33 条 Ruby 常用语法,覆盖基础语法、控制与迭代、方法与类、集合处理、命令行工具 五组内容。支持搜索与分类筛选,点击即可复制。

基础语法

Ruby 一切皆对象,风格偏自然语言。

语法 / 命令说明
输出并插值(不用分号结尾)
变量无需声明类型
判空与类型转换(约定 ? 结尾返回布尔)
数组与哈希(符号键)
多行字符串(heredoc,自动缩进)
范围(含端点 / 不含端点)

控制与迭代

分支、循环与块。

语法 / 命令说明
条件分支
三元运算符
case 分支
遍历(块用 |参数|)
多行块写法
映射生成新数组
次数与步进循环

方法与类

定义与面向对象。

语法 / 命令说明
定义方法(最后一行即返回值)
默认参数
可变参数与关键字参数
类与属性访问器
构造方法(@ 为实例变量)
模块(可作命名空间或 mixin)
继承

集合处理

Array / Hash 常用方法。

语法 / 命令说明
筛选(等价 filter)
反向筛选
归约求和
排序、去重、展平
遍历哈希
安全取值与判断键存在
断言式判断

命令行工具

运行与依赖。

语法 / 命令说明
运行脚本
执行一行代码
交互式控制台
安装 gem 包
按 Gemfile 安装依赖并运行
查看与更新已安装的 gem

使用说明

Ruby 语法速查:基础语法、控制与迭代、方法与类、集合处理、命令行工具;支持搜索与分类筛选,点击即可复制。

  1. 按用途点分类:基础语法、控制与迭代、方法与类、集合处理、命令行工具。
  2. 点「语法 / 命令」列复制片段,替换变量与集合名。
  3. 遍历与变换优先用块(each / map / select),少用显式循环。
  4. 依赖用 Bundler:bundle install、bundle exec。

常见问题

each、map、select 有什么区别?
each 只为遍历(返回原集合);map 遍历并「映射」成新数组;select 按条件「筛选」出新数组。要结果用 map/select,要副作用用 each。
方法名后面的 ? 和 ! 是什么意思?
约定而非语法:? 结尾返回布尔(如 nil?、any?);! 结尾通常表示「有副作用 / 更危险」的版本(如 map! 会原地修改、save! 失败会抛异常)。
符号(Symbol)和字符串有什么区别?
Symbol(:name)是不可变、可复用的标识,常用作哈希键与选项名,比较与查找更快;字符串可变、用于文本数据。二者可相互转换(.to_sym / .to_s)。
gem install 和 bundler 该用哪个?
系统级工具或临时脚本用 gem install;项目依赖一律用 Bundler(Gemfile + bundle install),保证团队与部署环境版本一致。

延伸阅读

相关工具