ITEEDU

11、数组

数组的生成: 

举例:

a=[" Allex"," 国家 "," 颂歌 "] 

上面的代码生成一个字符串数组,有3个单元。

通过下标来访问数组单元

a=[" Allex"," 国家 "," 颂歌 "]

当给数组变量赋值时下标按从做到右,从0开始的次序来分配。

数组可以容纳任意类型的对象,即使是同一个数组也可以容纳不同种类的对象。

a=[" Allex"," 国家 "," 颂歌 "]

数组的单元就像变量一样,可以像操作变量一样操作数组单元。

a=[" Allex"," 国家 "," 颂歌 "] 

若是下标超出了原来的边界,则自动添加新的数组单元。

a=[" Allex"," 国家 "," 颂歌 "] 

Ruby语言的灵活性由此可见一斑。

如果越过了原来的边界,会怎么样:

a=[" Allex"," 国家 "," 颂歌 "]

nil是与True/False一类的常量,表示空。

数组的操作:

数组是 Array 类的实例,所以查看这个类的定义,就可以看出数组如何操作了。

例如想知道数组的元素数量的情况就使用size属性。String 级的 size 属性返回字符串长度,然而 Array 类的 size 属性返回数组的元素数量。数组为空时size=0。

a=[" Allex"," 国家 "," 颂歌 "] 

如果想知道是否包含就是用include?方法:

a=[" Allex"," 国家 "," 颂歌 "] 

也可以使用for来循环访问数组单元:

a=[" Allex"," 国家 "," 颂歌 "] 

这里用变量 s 来循环访问数组成员。