Ruby 数组操作

Ruby 2018-05-10 已阅 3133 次

以下代码在Ruby 2.5.1中编译通过

数组定义

myarray = Array.new(10) # 定义长度为10的数组
myarray1 = Array.new(4, "item") # 定义长度为4,并用 'item'填充
myarray2 = [12, 13, 14]

赋值

myarray = ['aa', 'bb', 'cc'] # 数组赋值
myarray1[0] = 10 # 对类型不敏感 # 修改元素的值

取值

value = myarray[2]

获取数组长度

length = myarray.length

追加元素

myarray << 30 # 在myarray后面追加一个元素

清空所有元素

myarray.clear

数组相加

myarray = myarray1 + myarray2 # 两个数组所有元素组成新数组

数组遍历

方法1

for item in myarray do

  puts item
end

方法2

myarray.each_index {|index|

  item = myarray[index]
  puts item
}

方法3

myarray.length.times do |index|
  
  item = myarray[index]
  puts item
end

方法4

myarray.each{|item| 
  
  puts item
}

本文由 Harvey 创作,采用 知识共享署名 3.0,可自由转载、引用,但需署名作者且注明文章出处。

还不快抢沙发

添加新评论