Ruby数组

2025年3月17日 | 阅读 3 分钟

Ruby 数组是有序的对象集合。它们可以包含诸如整数、数字、哈希、字符串、符号或任何其他数组之类的对象。

它的索引从 0 开始。负索引从数组的末尾以 -1 开始。例如,-1 表示数组的最后一个元素,0 表示数组的第一个元素。


创建 Ruby 数组

Ruby 数组可以通过多种方式创建。

  • 使用字面量构造器 []
  • 使用 new 类方法

使用字面量构造器 []

Ruby 数组使用字面量构造器 [] 构造。单个数组可以包含不同类型的对象。

例如,以下数组包含一个整数、一个浮点数和一个字符串。

输出

Ruby Arrays 1


使用 new 类方法

Ruby 数组通过使用零个、一个或多个参数调用 ::new 方法来构造。

语法

设置数组的大小,

语法

在这里,我们提到数组大小为 10 个元素。

要了解数组的大小,可以使用 size 或 length 方法。

示例

输出

Ruby Arrays 2

示例

输出

Ruby Arrays 3


访问数组元素

可以使用 #[] 方法访问 Ruby 数组元素。您可以传递一个或多个参数,甚至可以传递一个参数范围。

示例

输出

Ruby Arrays 4

at 方法

要访问特定元素,也可以使用 at 方法。

示例

输出

Ruby Arrays 5

slice 方法

slice 方法的工作方式与 #[] 方法类似。

fetch 方法

fetch 方法用于为超出数组范围的索引提供默认值错误。

示例

输出

Ruby Arrays 6

示例

输出

Ruby Arrays 7

first 和 last 方法

first 和 last 方法将分别返回数组的第一个和最后一个元素。

示例

输出

Ruby Arrays 8

take 方法

take 方法返回数组的前 n 个元素。

示例

输出

Ruby Arrays 9

drop 方法

drop 方法与 take 方法相反。它返回删除 n 个元素后的元素。

示例

输出

Ruby Arrays 10


将项目添加到数组

Ruby 数组元素可以通过不同的方式添加。

  • push 或 <<
  • unshift
  • insert

push 或 <<

使用 push 或 <<,可以将项目添加到数组的末尾。

示例

输出

Ruby Arrays 11


unshift

使用 unshift,可以在数组的开头添加一个新元素。

示例

输出

Ruby Arrays 12


insert

使用 insert,可以在数组中的任何位置添加一个新元素。在这里,首先我们需要提到想要放置元素的索引号。

示例

输出

Ruby Arrays 13


从数组中删除项目

Ruby 数组元素可以通过不同的方式删除。

  • pop
  • shift
  • 删除
  • uniq

pop

使用 pop,可以从数组的末尾删除项目。它返回已删除的项目。

示例

输出

Ruby Arrays 14


shift

使用 shift,可以从数组的开头删除项目。它返回已删除的项目。

示例

输出

Ruby Arrays 15


删除

使用 delete,可以从数组中的任何位置删除项目。它返回已删除的项目。

示例

输出

Ruby Arrays 16


uniq

使用 uniq,可以从数组中删除重复元素。它返回剩余的数组。

示例

输出

Ruby Arrays 17


下一节主题Ruby 哈希