Advertisement
Guest User

Untitled

a guest
Jan 26th, 2018
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.08 KB | None | 0 0
  1. (defun intern (name &optional (package *package*)) …)
  2.  
  3. (dynamic-variable-used-by-function 'intern) -> (*package*)
  4. (dynamic-variable-used-by-function 'concatenate) -> () ; hopefully!
  5. (dynamic-variable-used-by-function 'prin1-to-string) -> (*print-array* *print-base* *print-case* *print-circle*
  6. *print-escape* *print-gensym* *print-length* *print-level*
  7. *print-lines* *print-miser-width* *print-pprint-dispatch*
  8. *print-pretty* *print-radix* *print-readably* *print-right-margin*)
  9.  
  10.  
  11. (defun foo (name)
  12. (intern (concatenate 'string name (prin1-to-string 42))))
  13. ;; Notice: foo calls a function that uses the dynamic variables:
  14. ;; *package* *print-array* *print-base* *print-case* *print-circle*
  15. ;; *print-escape* *print-gensym* *print-length* *print-level*
  16. ;; *print-lines* *print-miser-width* *print-pprint-dispatch*
  17. ;; *print-pretty* *print-radix* *print-readably* *print-right-margin*
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement