Ruby 语言简介
Ruby 是一种动态、开源的面向对象脚本语言,由松本行弘(Yukihiro Matsumoto)于 1995 年发布。它以简洁、优雅的语法著称,适合快速开发 Web 应用、脚本工具等。
安装 Ruby
Windows:
通过 RubyInstaller 下载安装包,运行安装程序并勾选“添加到 PATH”。
macOS:
使用 Homebrew 安装:
brew install ruby
Linux (Ubuntu/Debian):
sudo apt update && sudo apt install ruby-full
安装后验证版本:
ruby -v
基础语法
变量与数据类型
Ruby 是动态类型语言,无需声明变量类型:
name = "Alice" # 字符串
age = 30 # 整数
price = 9.99 # 浮点数
is_active = true # 布尔值
字符串插值
使用 #{} 嵌入变量:
puts "Hello, #{name}! You are #{age} years old."
数组与哈希
fruits = ["apple", "banana", "orange"] # 数组
person = { name: "Bob", age: 25 } # 哈希(键值对)
控制结构
条件判断
if age >= 18
puts "Adult"
else
puts "Minor"
end
循环
3.times { puts "Hello" } # 固定次数循环
fruits.each { |fruit| puts fruit } # 遍历数组
方法与类
定义方法
def greet(name)
"Hello, #{name}!"
end
puts greet("Alice") # 调用方法
类与对象
class Person
attr_accessor :name, :age # 定义属性
def initialize(name, age)
@name = name
@age = age
end
def info
"#{@name} is #{@age} years old."
end
end
person = Person.new("Charlie", 40)
puts person.info
常用工具与资源
IRB (交互式 Ruby)
在终端输入 irb 进入交互环境,直接运行 Ruby 代码。
Gem 包管理
RubyGems 是 Ruby 的包管理系统,安装 Gem:
gem install gem_name
学习资源
- 官方文档: ruby-lang.org
- 免费教程: Ruby in 20 Minutes
- 书籍推荐: 《Eloquent Ruby》《The Well-Grounded Rubyist》
实战练习
尝试编写一个脚本,计算斐波那契数列前 N 项:
def fibonacci(n)
sequence = [0, 1]
(2..n).each { |i| sequence << sequence[i-1] + sequence[i-2] }
sequence
end
puts fibonacci(10).join(", ")
通过以上内容,可以快速掌握 Ruby 的基础语法和核心概念,逐步深入开发实际项目。
1599

被折叠的 条评论
为什么被折叠?



