我有这个:
(loop for i below x
do (update-world)
if (zerop (mod i 1000))
do (princ #\.))
它正在工作,除了所有 princ
调用在最后一次到达。这里的想法是,它们是一个进度指示器,每 1000 次迭代在屏幕上打印一个句点。这是来自《Land of Lisp》一书,我想知道在循环中间进行打印是否不是一个可移植的期望?
最佳答案
在 princ
之后添加 (finish-output)
。
关于lisp - 循环打印到屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20238505/