Ruby 环境学习笔记
安装 Ruby
首先,需要在本地环境安装 Ruby。可以选择使用包管理器(如 Homebrew)或者手动安装。可以在官网 https://www.ruby-lang.org/ 上下载最新版本的 Ruby。
Hello, Ruby!
在安装完成后,打开终端并输入以下命令以创建一个名为 hello.rb
的文件:
rubyCopy Codeputs "Hello, Ruby!"
运行此文件:
bashCopy Coderuby hello.rb
将会输出:
Copy CodeHello, Ruby!
这是你的第一个 Ruby 程序!
Ruby 数据类型
Ruby 有许多不同的数据类型,包括字符串、数字、布尔值等。
字符串
可以使用单引号或双引号括起来表示一个字符串,例如:
rubyCopy Codeputs '这是一个字符串。'
puts "这也是一个字符串。"
输出:
Copy Code这是一个字符串。 这也是一个字符串。
可以使用 +
运算符将两个字符串拼接起来:
rubyCopy Codeputs 'Hello, ' + 'Ruby!'
输出:
Copy CodeHello, Ruby!
数字
Ruby 中的数字包括整数和浮点数,例如:
rubyCopy Codeputs 42 # 整数
puts 3.14 # 浮点数
输出:
Copy Code42
3.14
可以使用基本的数学运算符进行计算,例如:
rubyCopy Codeputs 1 + 2 # 加法
puts 3 - 1 # 减法
puts 4 * 5 # 乘法
puts 10 / 2 # 除法
输出:
Copy Code3 2 20 5
布尔值
Ruby 中的布尔类型有两个值:true
和 false
。可以使用逻辑运算符进行比较,例如:
rubyCopy Codeputs 1 == 1 # true
puts 2 != 1 # true
puts 1 < 10 # true
puts 1 > 10 # false
puts true && true # true
puts true || false # true
puts !true # false
输出:
Copy Codetrue
true
true
false
true
true
false
Ruby 控制流
Ruby 提供了许多控制流语句,例如 if
、else
、elsif
和 case
等。
if/else 语句
rubyCopy Codex = 10
if x > 5
puts "x 大于 5"
else
puts "x 小于等于 5"
end
输出:
Copy Codex 大于 5
case 语句
rubyCopy Codeage = 18
case age
when 0..17
puts "你还未成年"
when 18
puts "你刚好成年了"
when 19..100
puts "你已经成年了"
end
输出:
Copy Code你刚好成年了
Ruby 方法
Ruby 中的方法是可重用的代码块,可以接受参数并返回值。
rubyCopy Codedef add(x, y)
x + y
end
puts add(3, 4) # 7
输出:
Copy Code7
Ruby 类
Ruby 是一种基于对象的语言,它支持面向对象编程。使用 class
声明一个类并定义属性和方法。
rubyCopy Codeclass Person
attr_accessor :name, :age
def initialize(name, age)
@name = name
@age = age
end
def info
puts "#{@name} 的年龄是 #{@age} 岁。"
end
end
person = Person.new("Tom", 18)
person.info # Tom 的年龄是 18 岁。
输出:
Copy CodeTom 的年龄是 18 岁。
以上是本文档的学习笔记,希望能对你在学习 Ruby 中有所帮助。