欢迎来到山村网

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

2019-03-02 12:43:31浏览:974 来源:山村网   
核心摘要:  这篇文章主要介绍了Ruby中数组的一些相关使用方法,是Ruby学习当中的基础知识,需要的朋友可以参考下  Ruby数组是有序的,任

  这篇文章主要介绍了Ruby中数组的一些相关使用方法,是Ruby学习当中的基础知识,需要的朋友可以参考下

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

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

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

  创建数组:

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

  ?

1 names = Array.new

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

  ?

1 names = Array.new(20)

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

  ?

1 2 3 4 5 #!/usr/bin/ruby names = Array.new(20) puts names.size # This returns 20 puts names.length # This also returns 20

  这将产生以下结果:

  ?

1 2 20 20

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

  ?

1 2 3 4 5 #!/usr/bin/ruby names = Array.new(4, "mac") puts "#{names}"

  这将产生以下结果:

  ?

1 macmacmacmac

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

  ?

1 2 3 4 5 #!/usr/bin/ruby nums = Array.new(10) { |e| e = e * 2 } puts "#{nums}"

  这将产生以下结果:

  ?

1 024681012141618

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

  ?

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

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

  ?

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

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

  ?

1 2 3 4 5 #!/usr/bin/ruby digits = Array(0..9) puts "#{digits}"

  这将产生以下结果:

  ?

1 0123456789

  数组内置的方法:

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

  ?

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

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

  ?

1 2 3 4 5 6 7 #!/usr/bin/ruby digits = Array(0..9) num = digits.at(6) puts "#{num}"

  这将产生以下结果:

  ?

1 6

  例如:

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

  ?

1 2 3 4 5 a = [ "a", "b", "c" ] n = [ 65, 66, 67 ] puts a.pack("A3A3A3") #=> "a b c " puts a.pack("a3a3a3") #=> "a0000b0000c0000" puts n.pack("ccc") #=> "ABC"

  这将产生以下结果:

  ?

1 2 3 a b c abc ABC
(责任编辑:豆豆)
下一篇:

Ruby中关于hash的基本使用方法

上一篇:

Ruby中操作字符串的一些基本方法

  • 信息二维码

    手机看新闻

  • 分享到
打赏
免责声明
• 
本文仅代表作者个人观点,本站未对其内容进行核实,请读者仅做参考,如若文中涉及有违公德、触犯法律的内容,一经发现,立即删除,作者需自行承担相应责任。涉及到版权或其他问题,请及时联系我们 xfptx@outlook.com