Ruby 数组和散列

在Ruby中,数组(array)和散列(hash)这样保存对象的对象,被称为容器(container)。

数组(array)

数组(array)和一个按属续保存多个对象的对象,是基本容器之一。一般称数组对象或Array对象。

数组采用 [ ] 括起,并且数组的每个元素之间使用逗号 , 分隔。数组中每个对象都有一个表示其位置的编号,称为索引(index)。通过索引,可以把对象存放到指定位置,也能够从数组的指定位置读取对象。

  • 在Ruby中,如果指定了数组中不存在的索引值时,则数组的大小会随之改变。这是因为Ruby的数组默认就是动态数组(大小按实际情况自动调整)

  • 任何对象都可以作为数组元素保存到数组中(时间、文件等对象也可以作为数组元素)

  • 数组元素可以是不同对象的混合保存

获取数组大小

使用 size 方法可以获得数组大小:

<array_name>.size

数组输出

Ruby提供了一个非常方便的数组迭代器,也就是 each 方法:

ruby的each方法可以方便对数组遍历操作,语法简洁
数组.each do |变量|
  希望循环的处理
end

each 方法输出示例:

ruby的each方法可以方便对数组遍历输出
book_name = ["一只", "特立独行的", "猪"]
book_name.each do |n|
  puts n
end

参考

  • 「Ruby基础教程」