时间:2023-08-21
标签:
RubyInstaller是一款界面清晰、专业好用、安全可靠的编程环境搭建程序,是专门针对搭建Ruby环境而开发,Ruby语言一般开发效率是JAVA的5倍,如果你想学习这种语言,可以先用该程序搭配环境,使用起来非常的简单。
完全面向对象
在Ruby语言中,任何东西都是对象,包括其他语言中的基本数据类型,比如整数
变量没有类型
Ruby的变量可以保存任何类型的数据。
任何东西都有值
不管是数学或者逻辑表达式还是一个语句,都会有值。
ruby语言很优雅,可以做到不需要注释就可以读懂。
语法的使用是相当的简单
支持对普通的对象面向的功能
也可以对加载符进行重新的加载
也支持对错误的功能进行处理
也可对垃圾进行快速的回收
也支持对动态进行快速的载入
lass Array
数组是有序的,任何对象的整数索引集合。
数组索引从0开始,如在C或Java中。假定负索引相对于数组的末尾 - 也就是说,索引-1表示数组的最后一个元素,-2是数组中最后一个元素的倒数,依此类推。
创建数组
可以使用文字构造函数[]创建新数组。数组可以包含不同类型的对象。例如,下面的数组包含一个Integer,一个String和一个Float:
ary = [1,“two”,3.0]#=> [1,“two”,3.0]
也可以通过显式调用:: new with zero,one(Array的初始大小)或两个参数(初始大小和默认对象)来创建数组。
ary = Array.new#=> []
Array.new(3)#=> [nil,nil,nil]
Array.new(3,true)#=> [true,true,true]
请注意,第二个参数使用对同一对象的引用填充数组。因此,仅在需要使用本机不可变对象(如符号,数字,true或false)实例化数组时才建议使用它。
要创建具有单独对象的数组,可以传递块。此方法可以安全地与可变对象(如哈希,字符串或其他数组)一起使用:
Array.new(4){Hash.new}#=> [{},{},{},{}]
这也是构建多维数组的快速方法:
empty_table = Array.new(3){Array.new(3)}
#=> [[nil,nil,nil],[nil,nil,nil],[nil,nil,nil]]
也可以使用由Kernel提供的Array()方法创建数组,该方法尝试调用to_ary,然后调用to_a的参数。
数组({:a =>“a”,:b =>“b”})#=> [[:a,“a”],[:b,“b”]]
除了通过Enumerable模块混合的方法之外,Array类还具有访问,搜索和操作数组的专有方法。
一些较常见的如下图所示。
访问元素
可以使用Array#[]方法检索数组中的元素。它可以采用单个整数参数(数字索引),一对参数(开始和长度)或范围。负指数从结束开始计数,-1表示最后一个元素。
arr = [1,2,3,4,5,6]
arr [2]#=> 3
arr [100]#=>零
arr [-3]#=> 4
arr [2,3]#=> [3,4,5]
arr [1..4]#=> [2,3,4,5]
arr [1 ..- 3]#=> [2,3,4]
访问特定数组元素的另一种方法是使用at方法
arr.at(0)#=> 1
slice方法以与Array#[]相同的方式工作。
要为数组边界之外的索引引发错误,或者在发生这种情况时提供默认值,可以使用fetch。
arr = ['a','b','c','d','e','f']
arr.fetch(100)#=> IndexError:数组边界外的索引100:-6 ... 6
arr.fetch(100,“oops”)#=>“oops”
first和last的特殊方法将分别返回数组的第一个和最后一个元素。
arr.first#=> 1
arr.last#=> 6
要返回数组的前n个元素,请使用take
arr.take(3)#=> [1,2,3]
drop与take相反,通过在删除n个元素后返回元素:
arr.drop(3)#=> [4,5,6]
获取有关数组的信息
阵列始终跟踪自己的长度。要查询有关其包含的元素数的数组,请使用长度,计数或大小。
browsers = ['Chrome','Firefox','Safari','Opera','IE']
browsers.length#=> 5
browsers.count#=> 5
检查数组是否包含任何元素
browsers.empty? #=> false
检查特定项是否包含在数组中
browsers.include?('Konqueror')#=> false
将项添加到数组
可以使用push或#<<将项添加到数组的末尾
arr = [1,2,3,4]
arr.push(5)#=> [1,2,3,4,5]
arr << 6#=> [1,2,3,4,5,6]
unshift将在数组的开头添加一个新项。
arr.unshift(0)#=> [0,1,2,3,4,5,6]
使用insert,您可以在任何位置向数组添加新元素。
arr.insert(3,'apple')#=> [0,1,2,'apple',3,4,5,6]
使用insert方法,您还可以一次插入多个值:
arr.insert(3,'orange','pear','grapefruit')
#=> [0,1,2,“橙色”,“梨”,“葡萄柚”,“苹果”,3,4,5,6]
从数组中删除项目
方法pop删除数组中的最后一个元素并返回它:
arr = [1,2,3,4,5,6]
arr.pop#=> 6
arr#=> [1,2,3,4,5]
要检索并同时删除第一个项目,请使用shift:
arr.shift#=> 1
arr#=> [2,3,4,5]
要删除特定索引处的元素:
arr.delete_at(2)#=> 4
arr#=> [2,3,5]
要删除数组中任何位置的特定元素,请使用delete:
arr = [1,2,2,3]
arr.delete(2)#=> 2
arr#=> [1,3]
如果需要从数组中删除nil值,一个有用的方法是紧凑的:
arr = ['foo',0,nil,'bar',7,'baz',nil]
arr.compact#=> ['foo',0,'bar',7,'baz']
arr#=> ['foo',0,nil,'bar',7,'baz',nil]
arr.compact! #=> ['foo',0,'bar',7,'baz']
arr#=> ['foo',0,'bar',7,'baz']
另一个常见的需求是从数组中删除重复的元素。
它具有非破坏性的uniq和破坏性方法uniq!
arr = [2,5,6,556,6,6,8,9,0,123,556]
arr.uniq#=> [2,5,6,556,8,9,0,123]
加载全部内容
cursor中文版下载免费 170.18 MB218人在玩 Cursor中文版是一款AI驱动的编程IDE,支持中文设置,提供智能代码补全、错误检测、自动生成代
下载
CudaText(代码文本编辑器)下载 14.82 MB156人在玩 CudaText 是一款轻量高效的代码文本编辑器,内置 160 多种语法高亮,支持小地图、多插入符、代
下载
vscode最新版 119.6 MB111人在玩 VS Code 中文最新版是一款跨平台轻量级代码编辑器,支持多语言开发、插件扩展、智能补全与
下载
dwin dgus电脑版下载 124.52 MB80人在玩 Dwin DGUS 电脑版是一款专业的 DGUS 屏开发配置工具,集成工程管理、字库生成、图片转换与调试
下载