loops - 如何在 LISP 中执行 while 循环

标签 loops while-loop lisp common-lisp

我无法在 lisp 中使用简单的 while 循环!

(loop (while (row >= 0))
      setf(row (- row 1))
      (collect (findIndex row col))

当 row 大于或等于 0 时,我想减少 row 并收集 findIndex 方法给出的结果。 假设给出了 col。

谢谢!!!

最佳答案

正确的循环形式如下:

(loop while (>= row 0) 
  do (setf row (- row 1))           ; or better: do (decf row)
  collect (findIndex row col))

有关循环语法的详细说明,请参阅 manual .

关于loops - 如何在 LISP 中执行 while 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35739365/

相关文章:

python - 如何修复基本的 for 循环? Python

javascript - 如何在 JS 中循环遍历多级对象?

ios - 逻辑上确定最短路径

list - elisp 如何将 lambda 应用于列表?

c - 我已多次调用此函数以正确对记录结构中的元素进行排序

c - 使用 getchar 在 while 循环中添加 break 语句

python - 我如何询问用户是否想再次播放并重复 while 循环?

java - 中断从循环调用的方法

Lisp函数计数列表中重复出现的a

lisp - 学习 LISP - 定义标准开发函数