1.再谈ruby数组。 class Test
a = [1, 3, 5, 7, 9] puts a[0] #----->1 puts a[-2] #----->7 puts a[1, 3] #----->[3, 5, 7] puts a[-3, 2] #----->[5, 7] puts a[1..3] #----->[3, 5, 7] puts a[1...3] #----->[3, 5] a[2] = 'cat' #----->[1, 3, "cat", 7, 9] a[3, 2] = 'dog' #----->[1, 3, "cat", "dog"] a[3, 1] = 'bee' #----->[1, 3, "cat", "bee"] a[3, 0] = 'bat' #----->[1, 3, "cat", "bat", "bee"] a[0...2] = [] #----->["cat", "bat", "bee"] a[4..5] = 99, 98 #----->["cat", "bat", "bee", nil, 99, 98] end
数组的一些常用方法:
class Test a = [0, 1, 2, 3, 4] b = Array.new(5) { |i| i * i } #---------->[0, 1, 4, 9, 16] c = a & b #---------->[0, 1, 4] d = a - b #---------->[2, 3] e = a + b #---------->[0, 1, 4, 2, 3] f = c[0..1] << d << c[2] #---------->[0, 1, 2, 3, 4] a.collect! { |x| x + 1 } #---------->[1, 2, 3, 4, 5] a[6..7] = 7, 8 #---------->[1, 2, 3, 4, 5, nil, 7, 8] a.delete(7) #a--------->[1, 2, 3, 4, 5, nil, 8] a.compact! #---------->[1, 2, 3, 4, 5, 8] a.push 9 #---------->[1, 2, 3, 4, 5, 8, 9] a.pop #---------->[1, 2, 3, 4, 5, 8] m = a.last(3) #---------->[4, 5, 8] m.join("-") #---------->"4-5-8" n = a.first(2) #---------->[1, 2] n.unshift(-1, 0) #---------->[-1, 0, 1, 2] n.shift #---------->[0, 1, 2] t = %w{ a b c d } t.insert(2, 99) #---------->[a, b, 99, c, d] t.insert(-2, 1,2,3) #---------->[a, b, 99, c, 1, 2, 3, d] t.insert(-1, "e") #---------->[a, b, 99, c, 1, 2, 3, d, e] end
以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索数组
, insert
, bat
, cat
, 5.7.9
, puts
, nil
c1.4.2
programming ruby、programming ruby pdf、programming ruby 4th、programming ruby下载、读书笔记,以便于您获取更多的相关知识。
时间: 2024-10-30 17:37:22