3.0 数组介绍

空数组

这比你想象得还容易。

代码框里已经有一个[]了。 这就是创建数组的方法。

Example Code:

Output Window

你也可以通过Array.new来达到同样效果。

Example Code:

Output Window

构建数组

你可以用一系列值来创建一个数组,只要象这样简单地把他们放在[]里面就行: [1, 2, 3]。 试试看,创建一个从1到5的数组。

Ruby中的数组允许你保存任何种类的对象及其组合,在类型上没有任何限制。 比如这个数组[1, 'one', 2, 'two']混合了整数字符串,一点问题也没有。

在数组里查询数据

利用索引可以很容易地在数组里查询数据。和多数语言一样,Ruby的索引是从0开始的。下面的例子演示了如何查询数组里的第三个值。

Example Code:

Output Window

现在该你了 - 从下面的数组中提取出第5个值。记住数组里的第n个值的索引是n-1

Output Window

数组的索引还可以从数组末尾开始,而不光是开头! 在Ruby里,使用一个负数做索引可以实现这一功能。 这被称为反向索引查询。 在这种情况下,索引从-1开始,一个比一个小。 下面的例子返回了数组的第一个值。

Example Code:

Output Window

去试试吧 - 提取出下面数组的最后一个值。

Hint

Index of the last element will be -1

Output Window

数组的增长

在Ruby中,数组的大小不是固定的。并且任何类型的对象都可以添加到同一个数组中去,而不光是数字。把字符串 "woot" 添加到数组里去怎么样? 试试使用 << - ‘添加’功能 - 往以下的数组里添加它。

Hint

Array << new_element

Output Window

不象其他很多语言,Ruby里你总是可以用很多办法来做同一件事。 想要把一个新元素添加到数组里,你还可以使用数组的 push 方法。试试调用 push 来把字符串 "woot" 添加到指定数组中去。

Hint

Invoking methods on Ruby objects follows a syntax similar to Java and C++. Basically, place a period after the object, then the method name. Any arguments to the method are placed in parenthesis after the method name, comma separated.

Output Window

使用‘<<’是添加元素到数组里最常用的做法。还有其它一些方法也行,但我们稍后再介绍它们。

Congratulations, guest!


% of the book completed

or

This lesson is Copyright © 2011-2014 by Yang Wen, Alex Liao, alfred sang, and Jason Li