LISP - Construcción de caso

los case La construcción implementa múltiples cláusulas de acción de prueba como la condconstruir. Sin embargo, evalúa un formulario de clave y permite múltiples cláusulas de acción basadas en la evaluación de ese formulario de clave.

La sintaxis de la macro de casos es:

La plantilla para CASE es

(case  (keyform)
((key1)   (action1   action2 ...) )
((key2)   (action1   action2 ...) )
...
((keyn)   (action1   action2 ...) ))

Ejemplo

Cree un nuevo archivo de código fuente llamado main.lisp y escriba el siguiente código en él.

(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")))

Cuando hace clic en el botón Ejecutar, o escribe Ctrl + E, LISP lo ejecuta inmediatamente y el resultado devuelto es:

Thursday