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-loop
forのトップレベルで可視でなければならないことに注意してcollect
くださいreturn
。