Ruby 数组和散列¶
在Ruby中,数组(array)和散列(hash)这样保存对象的对象,被称为容器(container)。
数组(array)¶
数组(array)和一个按属续保存多个对象的对象,是基本容器之一。一般称数组对象或Array对象。
数组采用 [ ]
括起,并且数组的每个元素之间使用逗号 ,
分隔。数组中每个对象都有一个表示其位置的编号,称为索引(index)。通过索引,可以把对象存放到指定位置,也能够从数组的指定位置读取对象。
在Ruby中,如果指定了数组中不存在的索引值时,则数组的大小会随之改变。这是因为Ruby的数组默认就是动态数组(大小按实际情况自动调整)
任何对象都可以作为数组元素保存到数组中(时间、文件等对象也可以作为数组元素)
数组元素可以是不同对象的混合保存
获取数组大小¶
使用 size
方法可以获得数组大小:
<array_name>.size
数组输出¶
Ruby提供了一个非常方便的数组迭代器,也就是 each
方法:
数组.each do |变量|
希望循环的处理
end
each
方法输出示例:
book_name = ["一只", "特立独行的", "猪"]
book_name.each do |n|
puts n
end
参考¶
「Ruby基础教程」