时间:2021-05-22
Ruby数组是有序的,任何对象的??整数索引的集合。每个数组中的元素相关联,并提到的一个索引。
数组下标从0开始,如C或Java。负数索引假设数组末尾---也就是说,-1表示最后一个元素的数组索引,-2是数组中最后一个元素的下一个元素等等。
Ruby的数组可以容纳对象,如字符串,整数,长整数,哈希,符号,甚至其他Array对象。Ruby数组没有在其他语言中数组一样严格。Ruby数组自动增长同时增加元素。
创建数组:
有许多方法来创建或初始化一个数组。一种方式是 new 类方法:
names = Array.new可以设置一个数组的大小,在数组创建的时候:
names = Array.new(20)数组 names 现在有20个元素的大小或长度。您可以返回一个数组的大小尺寸或长度的方法:
#!/usr/bin/rubynames = Array.new(20)puts names.size # This returns 20puts names.length # This also returns 20这将产生以下结果:
2020可以指定一个值数组中的每个元素如下:
#!/usr/bin/rubynames = Array.new(4, "mac")puts "#{names}"这将产生以下结果:
macmacmacmac还可以使用用new块,块会计算填充每个元素:
#!/usr/bin/rubynums = Array.new(10) { |e| e = e * 2 }puts "#{nums}"这将产生以下结果:
024681012141618还有另一种方法,数组,[]。它的工作原理是这样的:
nums = Array.[](1, 2, 3, 4,5)另一种形式的数组创建如下:
nums = Array[1, 2, 3, 4,5]内核模块Ruby的核心,有一个数组的方法,只接受一个参数。这里的方法范围内创建一个数组的数字作为参数:
#!/usr/bin/rubydigits = Array(0..9)puts "#{digits}"这将产生以下结果:
0123456789数组内置的方法:
我们需要有Array对象调用数组方法的一个实例。正如我们所看到的,下面是Array对象的方式来创建一个实例:
Array.[](...) [or] Array[...] [or] [...]这将返回一个新数组填充给定的对象。现在使用创建的对象,我们可以调用任何可用实例方法。例如:
#!/usr/bin/rubydigits = Array(0..9)num = digits.at(6)puts "#{num}"这将产生以下结果:
6例如:
试试下面的例子来收集各种数据。
a = [ "a", "b", "c" ]n = [ 65, 66, 67 ]puts a.pack("A3A3A3") #=> "a b c "puts a.pack("a3a3a3") #=> "a\000\000b\000\000c\000\000"puts n.pack("ccc") #=> "ABC"这将产生以下结果:
a b cabcABC声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
虽然这个问题我是在Python里遇到的,但是用Ruby解释起来比较容易一些。在Ruby里,遍历一个数组可以有很多种方法,最常用的两种无非是for和each:复制
初学Ruby,很多需要学习,现在开始尝试使用Ruby来写一个脚本,其中用到了很多文件相关的操作,这里阶段地整理一些。便于后续的再次查找。文件或目录是否存在复制代
简介:假设您是一名C++开发人员,您需要使用Ruby快速执行一些原型设计。当您拿起一本Ruby参考书籍(比如Pickaxe)或浏览Ruby网站时,会看到一些熟悉
前言在开发过程中,我们常常使用数组的一些api相关操作,其中包含forEach、filter、find、findIndex、map、some、every、red
本文实例讲述了javascript中数组的定义及使用方法。分享给大家供大家参考。具体分析如下:复制代码代码如下://【字典形式的数组】vararr=newArr