• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >ruby > Ruby中数组的一些相关使用方法

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

作者:goldensun 字体:[增加 减小] 来源:互联网

goldensun 通过本文主要向大家介绍了ruby 遍历数组,ruby 数组,ruby 字符串转数组,ruby数组的唯一,ruby 二维数组等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

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

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

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

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

names = Array.new

</div>

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

names = Array.new(20)

</div>

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

#!/usr/bin/ruby

names = Array.new(20)
puts names.size # This returns 20
puts names.length # This also returns 20

</div>

这将产生以下结果:

20
20

</div>

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

#!/usr/bin/ruby

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

puts "#{names}"

</div>

这将产生以下结果:

macmacmacmac

</div>

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

#!/usr/bin/ruby

nums = Array.new(10) { |e| e = e * 2 }

puts "#{nums}"

</div>

这将产生以下结果:

024681012141618

</div>

还有另一种方法,数组,[]。它的工作原理是这样的:

nums = Array.[](1, 2, 3, 4,5)

</div>

另一种形式的数组创建如下:

nums = Array[1, 2, 3, 4,5]

</div>

内核模块Ruby的核心,有一个数组的方法,只接受一个参数。这里的方法范围内创建一个数组的数字作为参数:

#!/usr/bin/ruby

digits = Array(0..9)

puts "#{digits}"

</div>

这将产生以下结果:

0123456789

</div>

数组内置的方法:

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

Array.[](...) [or] Array[...] [or] [...]

</div>

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

#!/usr/bin/ruby

digits = Array(0..9)

num = digits.at(6)

puts "#{num}"

</div>

这将产生以下结果:

6

</div>

例如:

试试下面的例子来收集各种数据。

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"

</div>

这将产生以下结果:

a b c
abc
ABC

</div>

</div>

您可能想查找下面的文章:

  • Ruby简明教程之数组和Hash介绍
  • ruby 数组使用教程
  • Ruby中的数组和散列表的使用详解
  • Ruby中数组的一些相关使用方法
  • Ruby中遍历目录的简洁方法

相关文章

  • Jekyll静态网站后台引擎使用教程
  • 用Ruby进行CGI编程的入门指引
  • 使用rbenv来管理Ruby版本的方法
  • Ruby中处理时间的一些基本操作
  • Ruby中操作文件的方法介绍
  • 在Ruby中查找和执行方法
  • Ruby使用Monkey Patch猴子补丁方式进行程序开发的示例
  • 使用ruby部署工具mina快速部署nodejs应用教程
  • 简单谈谈Ruby的private和protected
  • GitHub倡导的Ruby代码编写风格总结

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • 在Ruby on Rails上使用Redis Store的方法
    • Rails命令行常用操作命令简明总结
    • Ruby on Rails迁移时的一些注意事项
    • Ruby入门点滴-Ruby的安装
    • Ruby实现的最短编辑距离计算方法
    • ruby ftp封装实例详解
    • 解析 ruby 全局变量
    • Ruby面向对象编程详解
    • Ruby实现的各种排序算法
    • Windows下ruby语言安装教程

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有