Lisp でのループは少し面倒ですが、cl-loopマクロによって大幅に軽減されます。ただし、次のようなハックなことを繰り返し書いていることに気づきます
(cl-loop for item in some-list
with temp-var do (setf temp-var (some-function-of item))
...)
(cl-loop for item in some-list
for x = (some-function-of item) then (some-function-of item)
...)
同じ方法で反復ごとに値を計算するよりエレガントな方法はありますか? cl-loopforのトップレベルで可視でなければならないことに注意してcollectくださいreturn。