Lisp-case-construct

提供:Dev Guides
移動先:案内検索

LISP-ケース構成

*case* 構造は、 *cond* 構造のような複数のtest-action句を実装します。 ただし、キーフォームを評価し、そのキーフォームの評価に基づいて複数のアクション句を許可します。

ケースマクロの構文は次のとおりです-

CASEのテンプレートは

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

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