Ruby 是一种动态类型的语言,变量的数据类型在运行时自动确定。以下是 Ruby 中常见的数据类型:

1. 整数(Integer):
num = 42

2. 浮点数(Float):
pi = 3.14

3. 字符串(String):
name = "John"

4. 符号(Symbol):
status = :success

符号是一种不可变的标识符,通常用于表示状态、键、方法名等。

5. 数组(Array):
numbers = [1, 2, 3, 4]

6. 哈希(Hash):
person = { "name" => "John", "age" => 30 }

7. 布尔(Boolean):
is_ruby_fun = true

8. 空值(Nil):
nothing = nil

9. 范围(Range):
my_range = 1..5

10. 正则表达式(Regexp):
pattern = /hello/

11. 文件(File):
file = File.open("example.txt", "r")

12. 符合数据类型(Compound Data Types):

  •  结构(Struct):

Person = Struct.new(:name, :age)
person = Person.new("Alice", 25)

  •  类(Class):

class Person
  attr_accessor :name, :age

  def initialize(name, age)
    @name = name
    @age = age
  end
end

person = Person.new("Bob", 30)

这只是 Ruby 中一些常见的数据类型。Ruby 还具有其他高级数据类型和容器,例如集合(Set)、队列(Queue)等。在编写 Ruby 代码时,灵活运用这些数据类型可以使代码更加简洁、易读。


转载请注明出处:http://www.pingtaimeng.com/article/detail/13420/Ruby