站长百科 | 数字化技能提升教程 数字化时代生存宝典
首页
数字化百科
电子书
▼
建站程序
开发
服务器
办公软件
开发教程
▼
服务器教程
软件使用教程
运营教程
热门电子书
▼
CSS教程
WordPress教程
导航
程序频道
推广频道
网赚频道
人物频道
网站程序
网页制作
云计算
服务器
CMS
论坛
网店
虚拟主机
cPanel
网址导航
WIKI使用导航
WIKI首页
热点词条
最新资讯
网站程序
站长人物
页面分类
使用帮助
编辑测试
创建条目
网站地图
站长百科导航
站长百科
主机侦探
IDCtalk云说
跨境电商导航
WordPress啦
站长专题
网站推广
网站程序
网站赚钱
虚拟主机
cPanel
网址导航专题
云计算
微博营销
虚拟主机管理系统
开放平台
WIKI程序与应用
美国十大主机
编辑“
Ruby-容器
”(章节)
人物百科
|
营销百科
|
网赚百科
|
站长工具
|
网站程序
|
域名主机
|
互联网公司
|
分类索引
跳转至:
导航
、
搜索
警告:
您没有登录。如果您做出任意编辑,您的IP地址将会公开可见。如果您
登录
或
创建
一个账户,您的编辑将归属于您的用户名,且将享受其他好处。
反垃圾检查。
不要
加入这个!
== 数组 == Array类保存着对象引用的集合。每一个对象的引用在数组中都有一个位置,通过一个非负整数来索引。<br> 你可以使用字面值或者直接生成一个Array对象,一个字面上的数组是被方括号括住的一个对象序列。<br> a = [ 3.14159, "pie", 99 ]<br> a.type >> Array <br> a.length >> 3 <br> a[0] >> 3.14159 v a[1] >> "pie" <br> a[2] >> 99 <br> a[3] >> nil <br> b = Array.new <br> b.type >> Array <br> b.length >> 0 <br> b[0] = "second" <br> b[1] = "array" <br> b >> ["second", "array"] <br> 数组通过[]操作符来索引,就像大多数的Ruby操作符,这实际上也是一个方法(在Array类中)所以也可以在子类中重载,如例中所示数组索引从0开始。使用一个single整数来索引数组,返回该位置的对象,如果在那个位置没有对象则返回nil。如果使用一个负整数索引数组,那么它从数组尾端返回,参看35页的表4.1。<br> a = [ 1, 3, 5, 7, 9 ] <br> a[-1] >> 9 <br> a[-2] >> 7 <br> a[-99] >> nil <br> 也可以使用一对数字来索引数组,[start,count]。这会返回一个新数组,它由从start开始的count个对象的引用组成。<br> a = [ 1, 3, 5, 7, 9 ] <br> a[1, 3] >> [3, 5, 7] <br> a[3, 1] >> [7] <br> a[-3, 2] >> [5, 7] <br> (译者注:注意负整数索引的方向依然是从前向后)<br> 最后你也可以使用区间来索引数组,开始和结束位置之间插入两个或者三个点,两个点的形式表示包含结束位置,三个点不包含。<br> a = [ 1, 3, 5, 7, 9 ] <br> a[1..3] >> [3, 5, 7] <br> a[1...3] >> [3, 5] <br> a[3..3] >> [7] <br> a[-3..-1] >> [5, 7, 9] <br> []操作符对应的有[]=操作符,通过它可以设置数组元素的值。用一个single整数索引,把操作符右边的值赋给该位置的元素。中间所产生的空隙用nil来填补。<br> a = [ 1, 3, 5, 7, 9 ] >> [1, 3, 5, 7, 9] <br> a[1] = 'bat' >> [1, "bat", 5, 7, 9] <br> a[-3] = 'cat' >> [1, "bat", "cat", 7, 9] <br> a[3] = [ 9, 8 ] >> [1, "bat", "cat", [9, 8], 9] <br> a[6] = 99 >> [1, "bat", "cat", [9, 8], 9, nil, 99] <br> 如果[]=的索引有两个数(开始和长度)或者是一个区间,那么在原始数组中的对应元素就会被操作符右边的值代替;如果索引的长度为0,那么右边的值就插入到开始位置前面,不删除元素;如果右边也是一个数组,它的元素代替原始数组的元素;如果索引所选择的元素数目和右边的不一样,那么就自动调整数组的大小来适应。<br> (译者注:值得一提的是如果出现了空隙,依旧用nil来填补)<br> a = [ 1, 3, 5, 7, 9 ] >> [1, 3, 5, 7, 9] <br> a[2, 2] = 'cat' >> [1, 3, "cat", 9] <br> a[2, 0] = 'dog' >> [1, 3, "dog", "cat", 9] <br> a[1, 1] = [ 9, 8, 7 ] >> [1, 9, 8, 7, "dog", "cat", 9] <br> a[0..3] = [] >> ["dog", "cat", 9] <br> a[5] = 99 >> ["dog", "cat", 9, nil, nil, 99] <br> 数组有大量有用的方法,通过它们你可以把数阻当成堆、栈、集、队列、双列、先入先出列等。278页有完整的数组方法列表。<br>
摘要:
请注意,您对站长百科的所有贡献都可能被其他贡献者编辑,修改或删除。如果您不希望您的文字被任意修改和再散布,请不要提交。
您同时也要向我们保证您所提交的内容是您自己所作,或得自一个不受版权保护或相似自由的来源(参阅
Wordpress-mediawiki:版权
的细节)。
未经许可,请勿提交受版权保护的作品!
取消
编辑帮助
(在新窗口中打开)