📜  Ruby 基本语法(1)

📅  最后修改于: 2023-12-03 14:47:09.313000             🧑  作者: Mango

Ruby 基本语法

简介

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 的控制流语句使用关键字 ifelseelsifunlesscasewhenwhileuntilfor 等。

# 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 学习资源。