美文网首页
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 数组操作

    Ruby 数组(Array) Ruby 数组是任何对象的有序整数索引集合。数组中的每个元素都与一个索引相关,并可通...

  • Ruby基础学习笔记

    目录 Ruby的基本概念Ruby的控制语句Ruby的循环Ruby的数组与散列 Ruby的基本概念 运行Ruby的方...

  • Ruby数组

    Ruby数组字面量通过[]中以逗号分隔定义,且支持range定义。 数组通过[]索引访问 通过赋值操作插入、删除、...

  • Ruby 数组

    数组 数组的循环 Ruby 中提供了 each 方法. 语法如下: each 后面在 do ~ end 之间的部...

  • ruby 数组

    arr = [1,2,3,4,5,6,7]at: 访问指定数组元素 fetch: 用于为数组范围内找不到值提供一...

  • ruby 数据类型

    1. Ruby 字符串(String) 2. Ruby 数组 3. Ruby 哈希 哈希的内置方法 4. Ruby...

  • Ruby常用方法(3)

    Ruby对象数组按属性排序1 .Rails里,我们可以用sort_by方法对一个Ruby对象数组按照某个属性进行排...

  • ruby 数组排序

    一维数组排序arr = [1,3,4,5,6]arr.sort #默认排序arr.sort{|x,y|x<=>y}...

  • Ruby 数组(Array)

    Ruby 数组是任何对象的有序整数索引集合。数组中的每个元素都与一个索引相关,并可通过索引进行获取。数组的索引从 ...

  • ruby变量

    ruby中多重复值 a, b, c = 1, 2, 3 变量前加上*,表示Ruby会将未分配的值封装为数组赋值给...

网友评论

      本文标题:Ruby 数组

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