Ruby 数据类型

17 Mar 2025 | 阅读 2 分钟

数据类型表示数据的一种类型,例如文本、字符串、数字等。Ruby 中有不同的数据类型

  • 数字
  • 字符串
  • 符号
  • 哈希
  • 数组
  • 布尔值

数字

整数和浮点数属于数字类别。

整数在内部以二进制形式保存。整数是不带分数部分的数字。根据它们的大小,整数有两种类型。一种是 Bignum,另一种是 Fixnum。

Class描述示例
Fixnum它们是普通数字1
Bignum它们是大数字111111111111
Float十进制数字3.0
复杂虚数4 + 3i
有理数它们是分数9/4
BigDecimal精确的十进制数字6.0

示例

  • 在计算中,如果使用整数,那么只会返回整数。
  • Ruby Data types 1

  • 在计算中,如果使用 float 类型,那么只会返回 float。
  • Ruby Data types 2

  • 对于除法,将出现以下输出。
  • Ruby Data types 3


字符串

字符串是一组表示句子或单词的字母。字符串通过将文本括在单引号 (') 或双引号 (") 中来定义。

示例

  • 可以使用两者之间的 + 号连接两个字符串。
  • Ruby Data types 4

  • 将数字字符串与数字相乘将重复该字符串多次。
  • Ruby Data types 5


符号

符号类似于字符串。 符号前面有一个冒号 (:)。 例如,

它们不包含空格。 包含多个单词的符号用 (_) 书写。 字符串和符号之间的一个区别是,如果文本是数据,那么它是一个字符串,但如果它是代码,那么它就是一个符号。

符号是唯一的标识符,表示静态值,而字符串表示变化的值。

示例

Ruby Data types 6

在上面的快照中,为字符串创建了两个不同的 object_id,但为符号创建了相同的 object_id。


哈希

哈希将其值分配给其键。 可以通过它们的键查找它们。 通过 => 符号将值分配给键。 键/值对之间用逗号分隔,所有对都括在花括号中。 例如,

{"Akash" => "物理", "Ankit" => "化学", "Aman" => "数学"}

示例

输出

Ruby Data types 7


数组

数组存储数据或数据列表。 它可以包含所有类型的数据。 数组中的数据之间用逗号分隔,并用方括号括起来。 例如,

数组中的元素通过它们的位置检索。 数组中元素的位置从 0 开始。

示例

输出

Ruby Data types 8


下一个主题Ruby-queue