在Common Lisp的包定義,是什麼Common Lisp的包定義
(defpackage #:foo
(:use :cl)
(:export #:bar
#:baz))
(in-package #:foo)
和
(defpackage :foo
(:use :cl)
(:export :bar
:baz))
(in-package :foo)
我的意思的區別。當我必須使用「#」字符?所有這些符號都是不干擾的,對嗎?
答案在這裏:http://stackoverflow.com/questions/7894548/why-are-uninterned-symbols-used-for-package-names-and-exports-in-common-lisp –