现在的位置: 首页 > 综合 > 正文

Ruby 数组

2013年05月31日 ⁄ 综合 ⁄ 共 1514字 ⁄ 字号 评论关闭

首先通过实例来分析数组

是怎么样访问

 

arr=[3,4,5,6,7,8,9]

for i in 1..3

  print arr[i], "数组内容: ","/n"

end

 

puts arr[0]

#3

 

puts arr.first

#3

 

puts arr[arr.length-1

] #9

puts arr[arr.size-1

] #9

puts arr.last

#9

puts arr[-1]

#9

puts arr[-2] #8

print arr[1..3]

,"/n" #456

print arr[-3,2]

,"/n" #78

#数组的索引从0开始,一直到数组的长度减去

#负数表示从数组末尾开始的索引;用一对数字来索引数组

#第一个数字表示开始位置

第二数字表示从开始位置起的元素数目

 

其次, 数组的增加

删除

运算

arr=[4,5,6]

print arr.join(", ")

,"/n" #4, 5, 6

arr[4] = "m" #把4号索引位置元素赋值为"m"

print arr.join(", "),"/n" #4, 5, 6, , m

print arr[3] ,"/n" #打印3号索引位置元素, 3号元素为空 #nil

arr.delete_at(3) #删除3号索引位置元素

print arr.join(", "),"/n" #4, 5, 6, m

arr[2] = ["a","b","c"] #把2号索引位置元素赋值为["a","b","c"]

print arr.join(", "),"/n" #4, 5, a, b, c, m

print arr[2] ,"/n" #打印2号索引位置元素 #abc

arr[0..1] = [7,"h","b"] #把0..1号元素替换为7,"h","b"

arr.push("b" ) #加入元素"b"

print arr.join(", "),"/n" #7, h, b, a, b, c, m, b

arr.delete(["a","b","c"] )

#删除元素["a","b","c"]

print arr.join(", "),"/n" #7, h, b, m, b
arr.delete("b")

#删除所有元素"b"

print arr.join(", "),"/n" #7, h, m

arr.insert(3,"d")

#在3号索引位置插入元素"d"

print arr.join(", "),"/n" #7, h, m, d

arr<<"f"<<2 #加入元素"f";加入元素2

print arr.join(", "),"/n" #7, h, m, d, f, 2

arr.pop

#删除尾元素

print arr.join(", "),"/n" #7, h, m, d, f

arr.shift

#删除首元素

print arr.join(", "),"/n" #h, m, d, f

arr.clear

#清空数组arr

print arr.join(", "),"/n" #

print arr.length

=end

 

最后,数组的运算

 

aaaa=[" wa ",4,5," bb "]

bbbb=[4,1,3,2,5," was "," wa "]

ccc = [4,1,3,2,5]

print aaaa + bbbb ,"/n" # wa 45 bb 41325 was  wa  加运算

print   bbbb+ aaaa ,"/n" #41325 was  wa  wa 45 bb

print aaaa * 2 ,"/n" # wa 45 bb  wa 45 bb   乘运算

print "减法运算、",bbbb - aaaa ,"/n" #132 was        减运算

, 这里区分空格

#并运算;交运算

print aaaa | bbbb ,"/n" #  wa 45 bb 132 was   并运算

print aaaa & bbbb ,"/n" # wa 45    交运算

#排序;倒置

print ccc.sort ,"/n" #12345

print aaaa.reverse ,"/n" #  bb 54 wa

 

 

 

抱歉!评论已关闭.