本文概述
- 创建Ruby数组
- 使用文字构造[]
- 使用新的类方法
- 访问数组元素
- 将项目添加到数组
- push或< <
- 不变
- 插入
- 从数组中删除项目
- 流行音乐
- 转移
- 删除
- 优衣库
它的索引从0开始。负索引从数组的结尾开始从-1开始。例如, -1表示数组的最后一个元素, 0表示数组的第一个元素。
创建Ruby数组 Ruby数组可以通过多种方式创建。
- 使用文字构造函数[]
- 使用新的类方法
例如, 以下数组包含整数, 浮点数和字符串。
exm = [4, 4.0, "Jose", ]
puts exm
输出
文章图片
使用新的类方法 通过调用带有零个, 一个或多个参数的:: new方法来构造Ruby数组。
句法:
arrayName = Array.new
要设置数组的大小,
句法:
arrayName = Array.new(10)
在这里, 我们提到数组大小为10个元素。
要知道数组的大小, 可以使用size或length方法。
【Ruby数组介绍和用法图解】例:
#!/usr/bin/ruby exm = Array.new(10)
puts exm.size
puts exm.length
输出
文章图片
例:
#!/usr/bin/ruby
exm = Array("a"..."z")
puts "#{exm}"
输出
文章图片
访问数组元素 可以使用#[]方法访问Ruby数组元素。你可以传递一个或多个参数, 甚至可以传递一系列参数。
#[] method
例:
days = ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"]
puts days[0]
puts days[10]
puts days[-2]
puts days[2, 3]
puts days[1..7]
输出
文章图片
在方法
要访问特定元素, 也可以使用at方法。
例:
days = ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"]
puts days.at(0)
puts days.at(-1)
puts days.at(5)
输出
文章图片
切片法
slice方法的工作方式类似于#[]方法。
提取方法
fetch方法用于为超出数组范围的索引提供默认值错误。
例:
days = ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"]
puts days.fetch(10)
输出
文章图片
例:
days = ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"]
puts days.fetch(10, "oops")
输出
文章图片
第一种和最后一种方法
first和last方法将分别返回数组的first和last元素。
例:
days = ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"]
puts days.first
puts days.last
输出
文章图片
采取方法
take方法返回数组的前n个元素。
例:
days = ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"]
puts days.take(1)
puts days.take(2)
输出
文章图片
掉落法
drop方法与take方法相反。在删除n个元素后, 它返回元素。
例:
days = ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"]
puts days.drop(5)
puts days.drop(6)
输出
文章图片
将项目添加到数组 Ruby数组元素可以以不同的方式添加。
- push或< <
- 不变
- 插入
例:
days = ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"]
puts days.push("Today")
puts days <
<
("Tomorrow")
输出
文章图片
不变 使用unshift, 可以在数组的开头添加一个新元素。
例:
days = ["Fri", "Sat", "Sun"]
puts days.unshift("Today")
输出
文章图片
插入 使用insert, 可以将新元素添加到数组中的任何位置。在这里, 首先, 我们需要提及要放置元素的索引号。
例:
days = ["Fri", "Sat", "Sun"]
puts days.insert(2, "Thursday")
输出
文章图片
从数组中删除项目 Ruby数组元素可以通过不同的方式删除。
- 流行音乐
- 转移
- 删除
- 优衣库
例:
days = ["Fri", "Sat", "Sun"]
puts days.pop
输出
文章图片
转移 使用shift, 可以从数组的开头删除项目。它返回删除的项目。
例:
days = ["Fri", "Sat", "Sun"]
puts days.shift
输出
文章图片
删除 使用删除, 可以从数组中的任何位置删除项目。它返回删除的项目。
例:
days = ["Fri", "Sat", "Sun"]
puts days.delete("Sat")
输出
文章图片
优衣库 使用uniq, 可以从数组中删除重复的元素。它返回剩余的数组。
例:
days = ["Fri", "Sat", "Sun", "Sat"]
puts days.uniq
输出
文章图片
推荐阅读
- Win10系统下磁盘分区办法
- Ruby LDAP开发实战和原理全解
- Ruby多线程编程用法全解
- Ruby模块介绍和用法示例
- Ruby迭代器用法详细图解
- Ruby异常用法示例详细图解
- Ruby文件I/O操作示例详细图解
- Ruby日期和时间处理和用法
- Ruby目录操作示例详细图解