脚本专栏 
首页 > 脚本专栏 > 浏览文章

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

(编辑:jimmy 日期: 2024/11/26 浏览:3 次 )

 Ruby数组是有序的,任何对象的"htmlcode">

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

上一篇:在Ruby中利用Net::SMTP类发送电子邮件的教程
下一篇:用Ruby进行CGI编程的入门指引
一句话新闻
一文看懂荣耀MagicBook Pro 16
荣耀猎人回归!七大亮点看懂不只是轻薄本,更是游戏本的MagicBook Pro 16.
人们对于笔记本电脑有一个固有印象:要么轻薄但性能一般,要么性能强劲但笨重臃肿。然而,今年荣耀新推出的MagicBook Pro 16刷新了人们的认知——发布会上,荣耀宣布猎人游戏本正式回归,称其继承了荣耀 HUNTER 基因,并自信地为其打出“轻薄本,更是游戏本”的口号。
众所周知,寻求轻薄本的用户普遍更看重便携性、外观造型、静谧性和打字办公等用机体验,而寻求游戏本的用户则普遍更看重硬件配置、性能释放等硬核指标。把两个看似难以相干的产品融合到一起,我们不禁对它产生了强烈的好奇:作为代表荣耀猎人游戏本的跨界新物种,它究竟做了哪些平衡以兼顾不同人群的各类需求呢?
友情链接:杰晶网络 DDR爱好者之家 南强小屋 黑松山资源网 白云城资源网 网站地图 SiteMap