Advertisement
Guest User

Untitled

a guest
Aug 1st, 2017
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Oz 0.44 KB | None | 0 0
  1. declare
  2. fun {NewStack}
  3.    fun{WrapStack L}
  4.       fun{Push E}
  5.      {WrapStack E|L}
  6.       end
  7.      
  8.       fun{Pop E}
  9.      case L
  10.      of H|T then
  11.         E=H
  12.         {WrapStack T}
  13.      else error
  14.      end
  15.       end
  16.    in
  17.       stack(push:Push pop:Pop)
  18.    end
  19. in
  20.    {WrapStack nil}
  21. end
  22.  
  23. S S2 S3 S4 S5
  24. E1 E2 E3
  25.  
  26. S = {NewStack}
  27. S2 = {{{S.push 4}.push 7}.push 9}
  28.  
  29. {Browse S2}
  30.  
  31. S3 = {S2.pop E1}
  32. S4 = {S3.pop E2}
  33. S5 = {S4.pop E3}
  34.  
  35. {Browse E1#E2#E3}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement