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,还需要学习面向对象编程、模块化编程、异常处理等高级语法。