当前位置: 首页 > 文档资料 > LISP 中文教程 >

case

优质
小牛编辑
137浏览
2023-12-01

case构造实现了多个test-action子句,如cond构造。 但是,它会评估关键表单,并根据对该键表单的评估允许多个操作子句。

case宏的语法是 -

CASE的模板是

(case  (keyform)
((key1)   (action<sub>1</sub>   action<sub>2</sub> ...) )
((key2)   (action<sub>1</sub>   action<sub>2</sub> ...) )
...
((keyn)   (action<sub>1</sub>   action<sub>2</sub> ...) ))

例子 (Example)

创建一个名为main.lisp的新源代码文件,并在其中键入以下代码。

(setq day 4)
(case day
(1 (format t "~% Monday"))
(2 (format t "~% Tuesday"))
(3 (format t "~% Wednesday"))
(4 (format t "~% Thursday"))
(5 (format t "~% Friday"))
(6 (format t "~% Saturday"))
(7 (format t "~% Sunday")))

单击“执行”按钮或键入Ctrl + E时,LISP立即执行它,返回的结果为 -

Thursday