Advertisement
triclops200

Pocket Problem for lisp: Lists of Lists

Jun 29th, 2012
233
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lisp 0.51 KB | None | 0 0
  1. (define pocket (lambda args
  2.     (cond
  3.         ((= (length args) 0)
  4.             8
  5.         )
  6.         ((equal? (car args) '())
  7.             8
  8.         )
  9.         ((= (length args) 1)
  10.             (lambda argv
  11.                 (cond
  12.                     ((= (length argv) 0)
  13.                         (car args)
  14.                     )
  15.                     ((equal? (car argv) '())
  16.                         (car args)
  17.                     )
  18.                     (#t
  19.                         (pocket (car argv))
  20.                     )
  21.                 )
  22.             )
  23.         )
  24.     )
  25. ))
  26. (display (pocket) )
  27. (newline)
  28. (define p (pocket 1))
  29. (display (p)) ;1
  30. (newline)
  31. (define p3 (p 3))
  32. (define p2 (p 2))
  33. (display (p2)) ;2
  34. (newline)
  35. (display (p3)) ;3
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement