- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Ruby中数组的常用方法
Ruby 学习笔记
Ruby 中数组的常用方法
数组是许多指向对象的引用按顺序排列的数据结构。数组中保存的是 “指向对象的引用”,而不是
对象本身。
数组的创建:
#数组不一定都是同一类型
c = [a, b, 3, abcdef] #= [a, b, 3, abcdef]
#数组可以嵌套使用
d = [a, c, [1, 2, 3]] #= [a, c, [1, 2, 3]]
数组的索引:
数组的各个元素按顺序被赋予了从 0 开始的编号,可以使用这些编号和索引运算符[]对访问对象
进行操作。如果访问的索引值指向的元素不存在,则返回nil
负索引:
负索引的存在,在Ruby 中非常具有代表性。Ruby 中的数组对象的索引值是负数,是从末尾开始反
向编号所表示的元素。
数组的最后一个元素的编号是-1,在它前面的一个元素编号则是-2,以此类推。
带有长度的索引:
c = [a, b, 3, abcdef]
利用负索引进行访问倒数两个索引值指向的元素
puts c[-2,2] #= [3, abcdef]
对范围外进行访问
puts c[4,2] #= nil
表示范围的索引:
c = [1, str, 3, abcdef]
..表示包含末端的范围
...表示不包含末端的范围
#包含末端的范围
puts c[0..1] #= [1, str]
#不包含末端的范围
puts c[0...1] #= [1]
1 / 20
Ruby 学习笔记
c = [1, str, 3, abcdef]
#负索引组合,-2 表示倒数编号,3 表示正数编号
puts c[0..-1] #= [1, str, 3, abcdef]
puts c[-2..3] #= [3, abcdef]
puts c[-2...3] #= [3]
puts c[4..5] #= nil
索引赋值:
使用索引值可以对数组的内容进行替换。
a = [1, 2]
a[0] = 3
puts a #= [3, 2]
#能够对超过数组长度的位置进行赋值,此时数组会被自动延长,空白索引部分用nil 填充
a = [1, 2]
a[4] = 4
puts a #= [1, 2, nil, nil, 4]
a[0, 3] = a, b, c
puts a #= [a, b, c, nil, 4]
#当指定的元素个数比原数组的元素个数多时,数组会被加长并代入
a = [1, 2]
a[0, 3] = a, b, c, d
puts a #= [a, b, c, d]
a[1..2] = 1, 2
puts a #= [a, 1, 2, d]
a[0..2] = A #请注意
puts a #= [A, d]
数组的各种各样的方法:
array = [a, b, c]
#输出数组的长度
puts array.length #= 3
#输出数组的元素个数(即长度)
puts array.size #= 3 puts array.count #=3
2 / 20
Ruby 学习笔记
array = [a, b, c]
#array 的元素copy
puts array *=2 #= [a, b, c, a, b, c]
#是否包含c
puts array.include?(c) #= true
#对数组进行排序,生成新的数组,并不改变原来的array 数组
puts array.sort #= [a, a, b, b, c, c]
puts array #= [a, b, c, a, b, c]
#消除重复元素,并不改变原来的array 数组
puts array.uniq #= [a,
您可能关注的文档
最近下载
- 招标考察作业标准及流程.docx VIP
- 专题15 议论文阅读(原卷版)2025年中考语文真题分类汇编(全国通用).docx VIP
- (完整版)三基三严考试题题库(附含答案).docx
- 专题12.28 添加辅助线构造三角形全等的十四种方法(题型梳理与方法分类讲解)(人教版)(学生版) 2024-2025学年八年级数学上册基础知识专项突破讲与练(人教版).docx VIP
- 2024创新十年未来十年-致敬中国生物医药创新奋斗者们.pdf VIP
- 广东省茂名市化州市2024-2025学年高一上学期11月期中生物试题【含答案解析】.docx VIP
- 将军饮马模型-将军饮马的数学模型.pdf VIP
- 高中语文散文阅读知识点思维导图.docx VIP
- 关于成立工程质量管理领导小组的通知.docx VIP
- 高中英语2025届高考高频词汇(共 688个 ).doc VIP
文档评论(0)