Ruby 是一门注重优雅、简洁与高开发效率的动态面向对象编程语言。本速查表涵盖核心语法、数据结构与标准库常用方法。
基础知识
常用内置对象
- 字符串:
"hello",'world' - 符号 (Symbol):
:id,:name(唯一且不可变的轻量标识符) - 数值:
42,3.14 - 数组:
[1, 2, 3] - 哈希散列:
{ name: "Alice", age: 25 }
变量作用域
name = "Ruby" # 局部变量 (Local)
@name = "Ruby" # 实例变量 (Instance)
@@name = "Ruby" # 类变量 (Class)
$name = "Ruby" # 全局变量 (Global)
NAME = "Ruby" # 常量 (Constant)
流程控制
条件判断
# if / elsif / else
if age >= 18
puts "成年人"
elsif age >= 12
puts "青少年"
else
puts "儿童"
end
# 单行修饰符
puts "已认证" if authenticated?
循环遍历
3.times { puts "Hello!" }
[1, 2, 3].each do |num|
puts num * 2
end
方法与类定义
# 方法定义与默认参数
def greet(name = "访客")
"你好,#{name}!"
end
# 类定义与属性访问器
class Person
attr_accessor :name # 自动生成 getter 与 setter
def initialize(name)
@name = name
end
def speak
"我是 #{@name}"
end
end
Enumerable 常用枚举方法
| 方法 | 说明 | 示例 |
|---|---|---|
each | 逐个遍历元素 | `[1, 2].each { |
map | 转换每个元素并返回新数组 | `[1, 2].map { |
select | 过滤并保留符合条件的元素 | `[1, 2, 3].select { |
reject | 剔除符合条件的元素 | `[1, 2, 3].reject { |
reduce | 累积规约计算单一值 | [1, 2, 3].reduce(0, :+) |
常用命令行操作
ruby main.rb:执行 Ruby 脚本irb:启动交互式交互式 Ruby 控制台 (REPL)gem install <package>:安装 Gem 第三方库bundle install:安装 Gemfile 中声明的项目依赖