1. Another talk about Ruby arrays. Class Test
A = [1, 3, 5, 7, 9]
puts A[0] #----->1
puts a[-2] #----->7 puts A[1
, 3] #----->[3, 5, 7]< c4/> 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] =----->["Cat", "bat", "bee", Nil,
Some common methods of arrays:
class Test A = [0, 1, 2, 3, 4] b = array.new (5) {|i| I * i} #---------->[0, 1, 4, 9,] 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.del Ete (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,) #----------> [A, B, a, C, d] T.insert ( -2, 1,2,3) #---------->[a, B, A, C, 1, 2, 3, d] T.insert ( -1, "E") #-------- -->[a, B, A, C, 1, 2, 3, D, E] End