Lisp-loop-for

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

LISP-ループの構成

ループの構成により、他の言語で最も一般的な反復のようなforループを実装できます。

それができます

  • 反復用の変数を設定する
  • 条件付きで反復を終了する式を指定します
  • 各反復で何らかのジョブを実行するための式を指定します
  • 式、およびループを終了する前に何らかのジョブを実行するための式を指定する

コンストラクトのforループはいくつかの構文に従います-

(loop for loop-variable in <a list>
   do (action)
)

(loop for loop-variable from value1 to value2
   do (action)
)

例1

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

(loop for x in '(tom dick harry)
   do (format t " ~s" x)
)

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

TOM DICK HARRY

例2

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

(loop for a from 10 to 20
   do (print a)
)

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

10
11
12
13
14
15
16
17
18
19
20

実施例3

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

(loop for x from 1 to 20
   if(evenp x)
   do (print x)
)

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

2
4
6
8
10
12
14
16
18
20