私はLISPでループを使う方法を理解しようとしていますが、実際には正しく動作していないようです。私は次のコードを使ってみました:LISPでループを使う方法
(loop for i from 0 to (list-length y)
(when (eq (values-list (nth i (car y))) 0)
(return-from checkZero t)))
私の値が0であるかどうかチェックすることで、リストをループする必要があります。等しい場合はループから戻り、ループを終了する必要があります。そうでない場合は、リストの長さに達するまで実行されます。私はこの誤ったことを考えていますか?もしそうなら、このループを修正するにはどうしたらいいですか?
(私はまだ間違って使用されるループによって生成されたエラーに対処していると私はオンラインループを使用するために多くの良いリソースを見つけることができないので、私はまだ私の実際のコードが動作するかどうかわからないか)
は '(とき(EQの周りに括弧を削除します... ) '(return-from ...)'( 'return-from ...)'の前に 'do'を置くようにします。 – Renzo
[Practical Common Lisp](http://www.gigamonkeys.com/book/)には、[LOOP for Black Belts]というループの章があります(http://www.gigamonkeys.com/book/loop-for-black -belts.html)。 [Lispの土地](http://landoflisp.com/)の本では、[実用的なチートシート](http://blog.idorobots.org/media/lolreview/3.png) – Sylwester