📅  最后修改于: 2023-12-03 14:47:09.313000             🧑  作者: Mango
Ruby 是一种动态、面向对象的编程语言,具有简洁而强大的语法,类似于 Perl 和 Python 的风格。它最初由日本人松本行弘(Matz)于 1993 年开发,是一种面向对象、动态、解释型编程语言,且具有自动内存管理功能。
你可以在官网下载最新版本的 Ruby 安装文件。安装完成后,在命令行输入 ruby -v
可以查看 Ruby 的版本号。
Ruby 中,变量名以小写字母或下划线开头,如果你想使用大写字母开头的变量名可以定义为常量。Ruby 变量不需要事先定义,变量类型可以根据赋值的内容自动推断出来。
# 字符串变量
username = "ruby"
# 整数变量
age = 27
# 布尔变量
is_cool = true
# 常量
PI = 3.14
Ruby 支持多种数据类型,包括数字、字符串、数组、哈希、范围、正则表达式等。
# 整数
num = 42
# 浮点数
float_num = 3.14
# 字符串
str = "Ruby!"
# 数组
arr = [1, 2, 3, 4, 5]
# 哈希
hash = {name: "Ruby", age: 27}
# 范围
range = (1..10)
# 正则表达式
regex = /Ruby/
Ruby 的控制流语句使用关键字 if
、else
、elsif
、unless
、case
、when
、while
、until
、for
等。
# if 语句
if age > 18
puts "你已经成年了!"
else
puts "你还未成年!"
end
# while 循环
i = 1
while i < 5 do
puts i
i += 1
end
# for 循环
for i in 1..5 do
puts i
end
Ruby 中,数组是有序的整数索引集合,哈希是无序的键值对集合。
# 创建数组
arr = [1, 2, 3]
# 访问数组元素
puts arr[0] # 输出 1
# 添加数组元素
arr << 4
# 删除数组元素
arr.delete_at(1)
# 创建哈希
hash = {name: "Ruby", age: 27}
# 访问哈希值
puts hash[:name] # 输出 Ruby
# 添加哈希元素
hash[:gender] = "male"
# 删除哈希元素
hash.delete(:age)
Ruby 中的方法是一段代码块,可以接受参数和返回值。方法名称以小写字母开头,使用 def
关键字定义。
# 定义方法
def square(num)
return num * num
end
# 调用方法
puts square(2) # 输出 4
在 Ruby 中,一切皆对象。可以使用 class
关键字定义一个类,使用 new
方法创建一个对象。
# 定义类
class Person
def initialize(name, age)
@name = name
@age = age
end
def say_hello
puts "こんにちは、私の名前は#{@name}です!"
end
end
# 创建对象
person = Person.new("Ruby", 27)
# 调用对象方法
person.say_hello
以上是 Ruby 的基本语法介绍。如果你想学习更多 Ruby 相关知识,可以参考 Ruby 官方文档或者其他优秀的 Ruby 学习资源。