数组
# 数组可以指定也可不指定大小, 向数组添加元素时, 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"]
>>
网友评论