スマートフォン用の表示で見る

loop

キーワードの候補

2件

一般

loop

るーぷ

Common Lispマクロのひとつ。あまりに多機能なため、ループ記述のための専用言語(DSL)とも言える。好みははっきり分かれ、Lispなのにカッコ?が少ないため嫌うLisperもいる。*1loopマクロをよりLispらしくより強力にしたiterateパッケージ(ASDF対応)が存在する。

なお、elispでもclパッケージを使えばloopマクロを使うことができる。

使用例

(loop for i from 1 to 3 collecting i)      ; (1 2 3)
(loop for i from 1 to 5 by 2 collect i)    ; (1 3 5)
(loop for i in '(10 20) collect (* i 9)) ; (90 180)
(loop for x across "abcd" collect x)    ; (#\a #\b #\c #\d)
(loop for k being the hash-keys in hash using (hash-values v) ...)
;; フィボナッチ数列
(loop repeat 5
   for x = 0 then y
   and y = 1 then (+ x y)
   collect y)                           ; (1 1 2 3 5)

*1:これだけ立派なDSLを設計できるLispマクロの能力には驚嘆するしかない。

読書

LOOP

るーぷ

ダイヤモンド・ループ。

テクノロジーと市場を結ぶ月刊ビジネス誌。

04年5月号をもって休刊。