Cheat Sheet速查表
跳转到主要内容

Ruby 语言速查表

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 中声明的项目依赖