Ruby 环境学习笔记

安装 Ruby

首先,需要在本地环境安装 Ruby。可以选择使用包管理器(如 Homebrew)或者手动安装。可以在官网 https://www.ruby-lang.org/ 上下载最新版本的 Ruby。

Hello, Ruby!

在安装完成后,打开终端并输入以下命令以创建一个名为 hello.rb 的文件:

rubyCopy Code
puts "Hello, Ruby!"

运行此文件:

bashCopy Code
ruby hello.rb

将会输出:

Copy Code
Hello, Ruby!

这是你的第一个 Ruby 程序!

Ruby 数据类型

Ruby 有许多不同的数据类型,包括字符串、数字、布尔值等。

字符串

可以使用单引号或双引号括起来表示一个字符串,例如:

rubyCopy Code
puts '这是一个字符串。' puts "这也是一个字符串。"

输出:

Copy Code
这是一个字符串。 这也是一个字符串。

可以使用 + 运算符将两个字符串拼接起来:

rubyCopy Code
puts 'Hello, ' + 'Ruby!'

输出:

Copy Code
Hello, Ruby!

数字

Ruby 中的数字包括整数和浮点数,例如:

rubyCopy Code
puts 42 # 整数 puts 3.14 # 浮点数

输出:

Copy Code
42 3.14

可以使用基本的数学运算符进行计算,例如:

rubyCopy Code
puts 1 + 2 # 加法 puts 3 - 1 # 减法 puts 4 * 5 # 乘法 puts 10 / 2 # 除法

输出:

Copy Code
3 2 20 5

布尔值

Ruby 中的布尔类型有两个值:truefalse。可以使用逻辑运算符进行比较,例如:

rubyCopy Code
puts 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 Code
true true true false true true false

Ruby 控制流

Ruby 提供了许多控制流语句,例如 ifelseelsifcase 等。

if/else 语句

rubyCopy Code
x = 10 if x > 5 puts "x 大于 5" else puts "x 小于等于 5" end

输出:

Copy Code
x 大于 5

case 语句

rubyCopy Code
age = 18 case age when 0..17 puts "你还未成年" when 18 puts "你刚好成年了" when 19..100 puts "你已经成年了" end

输出:

Copy Code
你刚好成年了

Ruby 方法

Ruby 中的方法是可重用的代码块,可以接受参数并返回值。

rubyCopy Code
def add(x, y) x + y end puts add(3, 4) # 7

输出:

Copy Code
7

Ruby 类

Ruby 是一种基于对象的语言,它支持面向对象编程。使用 class 声明一个类并定义属性和方法。

rubyCopy Code
class 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 Code
Tom 的年龄是 18 岁。

以上是本文档的学习笔记,希望能对你在学习 Ruby 中有所帮助。