Ruby 教程


Ruby 教程

本文将介绍Ruby的基础语法、变量、数据类型、运算符、控制语句、循环语句、方法等内容。

Ruby的基础语法

Ruby的注释是以# 开头,支持单行注释和多行注释。变量名以小写字母或下划线开头,可以包含字母、数字和下划线。

变量

变量可以存储不同类型的数据,Ruby 的变量有以下几种语法:

  • 局部变量:以小写字母或下划线开头。
  • 实例变量:以@ 开头。
  • 类变量:以@@开头。
  • 全局变量:以$开头。

数据类型

Ruby支持的数据类型包括数值、字符串、符号、布尔、数组、哈希等。

  • 数值:整型和浮点型。
  • 字符串:使用单引号或双引号包裹,单引号内的内容不支持转义和嵌入变量。
  • 符号:用于表示常量字符串,以:开头。
  • 布尔:true和false。
  • 数组:有序列表,使用[]包裹。
  • 哈希:键值对,使用{}包裹。

运算符

Ruby支持常见的算术运算符、赋值运算符、比较运算符、逻辑运算符和位运算符。

  • 算术运算符:+、-、*、/、%、**。
  • 赋值运算符:=、+=、-=、*=、/=、%=。
  • 比较运算符:==、!=、<、>、<=、>=。
  • 逻辑运算符:&&、||、!。
  • 位运算符:&、|、^、~、«、»。

控制语句

Ruby 支持if、unless、case、while、until 等控制语句。

  • if语句:用于条件判断和分支流程控制。
  • unless语句:与if语句相反,用于判断条件不成立时执行分支语句。
  • case语句:用于多分支语句的判断。
  • while语句:用于循环执行,当条件不满足时退出。
  • until语句:与while语句相反,当条件满足时退出。

循环语句

Ruby 支持for、each、times、loop等循环语句。

  • for循环:适用于已知循环次数的操作,用于遍历集合。
  • each循环:用于遍历集合。
  • times循环:适用于指定循环次数的操作,用于遍历一段代码多次。
  • loop循环:用于无限循环,需要手动通过break语句退出。

方法

Ruby的方法由关键字def定义,可以接受参数并返回值。

def say_hello(name)
  puts "Hello, #{name}!"
end

say_hello('Ruby')

系统方法

Ruby 提供了很多内置方法,例如puts、gets、chomp、to_i、to_s等,可以直接调用使用。

puts "请输入你的姓名:"
name = gets.chomp
puts "你好,#{name}!"

以上是Ruby的基础语法,希望对初学者有所帮助。如果想要深入学习Ruby,还需要学习面向对象编程、模块化编程、异常处理等高级语法。