欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Ruby中数组的一些相关使用方法

程序员文章站 2022-04-28 22:42:00
 ruby数组是有序的,任何对象的??整数索引的集合。每个数组中的元素相关联,并提到的一个索引。 数组下标从0开始,如c或java。负数索引假设...

 ruby数组是有序的,任何对象的??整数索引的集合。每个数组中的元素相关联,并提到的一个索引。

数组下标从0开始,如c或java。负数索引假设数组末尾---也就是说,-1表示最后一个元素的数组索引,-2是数组中最后一个元素的下一个元素等等。

ruby的数组可以容纳对象,如字符串,整数,长整数,哈希,符号,甚至其他array对象。ruby数组没有在其他语言中数组一样严格。ruby数组自动增长同时增加元素。
创建数组:

有许多方法来创建或初始化一个数组。一种方式是 new 类方法:

names = array.new

可以设置一个数组的大小,在数组创建的时候:

names = array.new(20)

数组 names 现在有20个元素的大小或长度。您可以返回一个数组的大小尺寸或长度的方法:

#!/usr/bin/ruby

names = array.new(20)
puts names.size # this returns 20
puts names.length # this also returns 20

这将产生以下结果:

20
20

可以指定一个值数组中的每个元素如下:

#!/usr/bin/ruby

names = array.new(4, "mac")

puts "#{names}"

这将产生以下结果:

macmacmacmac

还可以使用用new块,块会计算填充每个元素:

#!/usr/bin/ruby

nums = 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/ruby

digits = array(0..9)

puts "#{digits}"

这将产生以下结果:

0123456789

数组内置的方法:

我们需要有array对象调用数组方法的一个实例。正如我们所看到的,下面是array对象的方式来创建一个实例:

array.[](...) [or] array[...] [or] [...]

这将返回一个新数组填充给定的对象。现在使用创建的对象,我们可以调用任何可用实例方法。例如:

#!/usr/bin/ruby

digits = 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 c
abc
abc