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
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。