Guest User

stack

a guest
Sep 11th, 2016
46
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 0.50 KB | None | 0 0
  1. class Stack < Array
  2.     def top
  3.         self[-1]
  4.     end
  5.    
  6.     def top=(v)
  7.         super.pop
  8.         super.push v
  9.     end
  10.    
  11.     def pop(n = nil)
  12.         return super.pop
  13.         # e = []
  14.         # puts n
  15.         # n.times {
  16.             # e.unshift super.pop
  17.         # }
  18.         # e
  19.     end
  20.    
  21.     def get(n)
  22.         res = []
  23.         while n > 0
  24.             res.push @data.pop
  25.             n -= 1
  26.         end
  27.         res.reverse
  28.     end
  29. end
  30.  
  31. a = Stack.new [2, 3]
  32.  
  33. print a.pop
Add Comment
Please, Sign In to add comment