Ruby 数组

2017-09-24  本文已影响20人  changsanjiang

数组

# 数组可以指定也可不指定大小, 向数组添加元素时, 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"]
>> 
上一篇 下一篇

猜你喜欢

热点阅读