Lisp-cond-construct

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

LISP-Condコンストラクト

LISPの cond コンストラクトは、分岐を許可するために最も一般的に使用されます。

*cond* の構文は-
(cond   (test1    action1)
   (test2    action2)
   ...
   (testn   actionn))

condステートメント内の各句は、条件付きテストと実行するアクションで構成されます。

condに続く最初のテストtest1が真であると評価された場合、関連するアクション部分action1が実行され、その値が返され、残りの句はスキップされます。

test1がnilであると評価された場合、制御はaction1を実行せずに2番目の句に移動し、同じプロセスに従います。

どのテスト条件も真と評価されない場合、condステートメントは* nil。*を返します。

main.lispという名前の新しいソースコードファイルを作成し、その中に次のコードを入力します-

(setq a 10)
(cond ((> a 20)
   (format t "~% a is greater than 20"))
   (t (format t "~% value of a is ~d " a)))

実行ボタンをクリックするか、Ctrl + Eを入力すると、LISPはすぐに実行し、返される結果は-

value of a is 10

2番目の句の t により、他のアクションがない場合に最後のアクションが実行されることに注意してください。