Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Mar 6th, 2012  |  syntax: Lisp  |  size: 0.97 KB  |  hits: 83  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. ;; файл foo.core.lisp
  2. CL-USER> (defpackage :foo.core.internal (:export incf-data))
  3. #<PACKAGE "FOO.CORE.INTERNAL">
  4.  
  5. CL-USER> (defpackage :foo.core (:export *data*) (:use :cl :foo.core.internal))
  6. #<PACKAGE "FOO.CORE">
  7.  
  8. CL-USER> (in-package :foo.core)
  9. #<PACKAGE "FOO.CORE">
  10.  
  11. CORE> (defvar *data* 1)
  12. *DATA*
  13.  
  14. CORE> (in-package :cl-user)
  15. #<PACKAGE "COMMON-LISP-USER">
  16.  
  17.  
  18. ;; файл foo.core.internal.lisp
  19. CL-USER> (defpackage :foo.core (:export *data*))
  20. #<PACKAGE "FOO.CORE">
  21.  
  22. CL-USER> (defpackage :foo.core.internal (:use :cl :foo.core) (:export incf-data))
  23. #<PACKAGE "FOO.CORE.INTERNAL">
  24.  
  25. CL-USER> (in-package :foo.core.internal)
  26. #<PACKAGE "FOO.CORE.INTERNAL">
  27.  
  28. INTERNAL> (defun incf-data (delta)
  29.            (incf *data* delta))
  30. INCF-DATA
  31.  
  32. INTERNAL> (incf-data 10)
  33. 11
  34. INTERNAL> (incf-data 10)
  35. 21
  36. INTERNAL> (incf-data 10)
  37. 31
  38.  
  39. INTERNAL> (in-package :foo.core)
  40. #<PACKAGE "FOO.CORE">
  41. CORE> (incf-data 10)
  42. 41
  43. CORE> (incf-data 10)
  44. 51
  45. CORE> (incf-data 10)
  46. 61