Ruby 语法速查
共 33 条 Ruby 常用语法,覆盖基础语法、控制与迭代、方法与类、集合处理、命令行工具 五组内容。支持搜索与分类筛选,点击即可复制。
基础语法
Ruby 一切皆对象,风格偏自然语言。
| 语法 / 命令 | 说明 |
|---|---|
| 输出并插值(不用分号结尾) | |
| 变量无需声明类型 | |
| 判空与类型转换(约定 ? 结尾返回布尔) | |
| 数组与哈希(符号键) | |
| 多行字符串(heredoc,自动缩进) | |
| 范围(含端点 / 不含端点) |
控制与迭代
分支、循环与块。
| 语法 / 命令 | 说明 |
|---|---|
| 条件分支 | |
| 三元运算符 | |
| case 分支 | |
| 遍历(块用 |参数|) | |
| 多行块写法 | |
| 映射生成新数组 | |
| 次数与步进循环 |
方法与类
定义与面向对象。
| 语法 / 命令 | 说明 |
|---|---|
| 定义方法(最后一行即返回值) | |
| 默认参数 | |
| 可变参数与关键字参数 | |
| 类与属性访问器 | |
| 构造方法(@ 为实例变量) | |
| 模块(可作命名空间或 mixin) | |
| 继承 |
集合处理
Array / Hash 常用方法。
| 语法 / 命令 | 说明 |
|---|---|
| 筛选(等价 filter) | |
| 反向筛选 | |
| 归约求和 | |
| 排序、去重、展平 | |
| 遍历哈希 | |
| 安全取值与判断键存在 | |
| 断言式判断 |
命令行工具
运行与依赖。
| 语法 / 命令 | 说明 |
|---|---|
| 运行脚本 | |
| 执行一行代码 | |
| 交互式控制台 | |
| 安装 gem 包 | |
| 按 Gemfile 安装依赖并运行 | |
| 查看与更新已安装的 gem |
使用说明
Ruby 语法速查:基础语法、控制与迭代、方法与类、集合处理、命令行工具;支持搜索与分类筛选,点击即可复制。
- 按用途点分类:基础语法、控制与迭代、方法与类、集合处理、命令行工具。
- 点「语法 / 命令」列复制片段,替换变量与集合名。
- 遍历与变换优先用块(each / map / select),少用显式循环。
- 依赖用 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),保证团队与部署环境版本一致。