7 ary.delete(result.last)
17 raise TypeError, "can't convert to Array" unless elem.class == Array
21 elem.each { |x| hash[x] = true }
22 self.each { |x| array << x unless hash[x] }
27 raise TypeError, "can't convert to Array" unless elem.class == Array
33 raise TypeError, "can't convert to Array" unless elem.class == Array
37 elem.each{|v| hash[v] = true }
47 def flatten(depth=nil)
50 if e.is_a?(Array) && (depth.nil? || depth > 0)
51 ar += e.flatten(depth.nil? ? nil : depth - 1)
60 self.replace(self.flatten)
70 result = self.select { |e| e != nil }