Advertisement
Guest User

Untitled

a guest
Oct 15th, 2019
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.99 KB | None | 0 0
  1. (DEFUN numar(L)
  2. (COND
  3. ((NULL L) NIL)
  4.  
  5. ((NUMBERP (CAR L))
  6. (PRINT (CAR L))
  7. (numar (CDR L))
  8. )
  9.  
  10. (T (numar (CDR L)))
  11. )
  12. )
  13.  
  14. ;; (SETQ L `(a 5 b c 7))
  15. ;; (numar L) ; 5 7
  16.  
  17. (DEFUN rev (L)
  18. (COND
  19. ((NULL L) NIL)
  20.  
  21. (T (APPEND
  22. (rev (CDR L))
  23. (CONS (CAR L) NIL)
  24. ))
  25. )
  26. )
  27.  
  28. ;; (SETQ L `(a 5 b c 7))
  29. ;; (setq LREV (rev L))
  30. ;; (write LREV) ; (7 C B 5 A)
  31.  
  32. (DEFUN egal (L1 L2)
  33. (COND
  34. ((AND (ATOM L1) (ATOM L2)) (EQ L1 L2))
  35. ((OR (ATOM L1) (ATOM L2)) NIL)
  36. ((egal (CAR L1) (CAR L2)) (egal (CDR L1) (CDR L2)))
  37. )
  38. )
  39.  
  40. ;; (SETQ L1 `(a 5 b c 7))
  41. ;; (SETQ L2 `(a 5 b c 7))
  42. ;; (SETQ L3 `(b 3 8 1 3))
  43.  
  44. ;; (print (egal L1 L2)) ; T
  45. ;; (print (egal L1 L3)) ; NIL
  46.  
  47. (DEFUN revc (L1 &OPTIONAL REZ)
  48. (COND
  49. ((NULL L1) REZ)
  50.  
  51. (T (revc
  52. (CDR L1)
  53. (CONS (CAR L1) REZ)
  54. ))
  55. )
  56. )
  57.  
  58. ;; (SETQ L `(a 5 b c 7))
  59. ;; (setq LREV (revc L))
  60. ;; (write LREV) ; (7 C B 5 A)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement