Lisp-loop-construct

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

LISP-ループ構成

*loop* コンストラクトは、LISPが提供する最も単純な反復形式です。 最も単純な形式では、 *return* ステートメントが見つかるまで、いくつかのステートメントを繰り返し実行できます。

次の構文があります-

(loop (s-expressions))

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

(setq a 10)
(loop
   (setq a (+ a 1))
   (write a)
   (terpri)
   (when (> a 17) (return a))
)

あなたがコードを実行すると、それは次の結果を返します-

11
12
13
14
15
16
17
18

returnステートメントがなければ、ループマクロは無限ループを生成することに注意してください。