美文网首页
Ruby 数组

Ruby 数组

作者: changsanjiang | 来源:发表于2017-09-24 13:10 被阅读20次

    数组

    # 数组可以指定也可不指定大小, 向数组添加元素时, Ruby 会自动增长.(如果指定了数组中不存在的索引值, 则数组的大小会随之而改变. Ruby中的数组的大小是根据实际情况自动调整的).
    # Ruby 数组是任何对象的有序整数索引集合. 
    # => 数组中的每个元素都与一个索引相关, 并可通过索引进行获取.
    # => 索引从0开始. 
    # => -1 表示数组最后一个元素, -2 表示倒数第二个元素...
    
    #!/usr/bin/ruby
    # -*- coding: UTF-8 -*-
    
    names = Array.new(10)
    # 获取数组的大小
    puts names.size # => 返回数组的长度. length的别名.
    puts names.length
    
    test1 = Array.new
    test1[0] = "x"
    puts test1.size
    puts test1.length
    
    test2 = Array(0..9)
    puts test2
    
    a = ["a", "b", "c"]
    puts a.pack("A5 A5 A5")   # => A 填充space. 5 count 宽度.
    
    

    数组的循环

    Ruby 中提供了 each 方法. 语法如下:

    数组.each  do |变量|
            #  处理..
    end
    

    each 后面在 do ~ end 之间的部分称为块(block). 因此, each 这样的方法也可以称为带块的方法. 我们可以把需要处理的内容写到块里面.
    块的开始部分为 |变量|. each 方法会把数组元素逐个取出来, 赋值给 |变量|, 然后循环执行块中的方法.

    BlueDancerdeMacBook-Pro:~ bluedancer$ irb --simple-prompt
    >> names = ["小明", "Age", "B"]
    => ["小明", "Age", "B"]
    >> names.each do |var|
    ?> puts var
    >> end
    小明
    Age
    B
    => ["小明", "Age", "B"]
    >> 
    

    相关文章

      网友评论

          本文标题:Ruby 数组

          本文链接:https://www.haomeiwen.com/subject/rxykextx.html