这一切都有效:
(defun testcaseexpr (thecase)
(case thecase
('foo (format t "matched foo"))
(bar (format t "matched bar"))
((funk) (format t "matched funky"))))
Run Code Online (Sandbox Code Playgroud)
这三种表达中的哪一种被认为是惯用的方式?也许作为一个侧面点,为什么它们都在工作,显然它们的语法不一样.实际上在其他情况下,它们完全具有不同的语义.列表(funk)肯定与引用的原子不同,'foo.然而,只是传递单词foo bar和funk所有工作相同.