lisp - 循环打印到屏幕

标签 lisp common-lisp output-buffering land-of-lisp

我有这个:

(loop for i below x
            do (update-world)
            if (zerop (mod i 1000))
            do (princ #\.))

它正在工作,除了所有 princ 调用在最后一次到达。这里的想法是,它们是一个进度指示器,每 1000 次迭代在屏幕上打印一个句点。这是来自《Land of Lisp》一书,我想知道在循环中间进行打印是否不是一个可移植的期望?

最佳答案

princ 之后添加 (finish-output)

http://clhs.lisp.se/Body/f_finish.htm

关于lisp - 循环打印到屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20238505/

相关文章:

mysql - 设计您自己的 MySQL 或 PostgreSQL 连接?

emacs - 如何获取对 Emacs Slime 中最后返回对象的引用

LISP 修改列表作为参数传递

macros - 反引号字符串插值

Lisp 表达式评估为列表,不理解它是如何工作的

debugging - 如何编译运行LISP工程?

lisp - 可以使用 find 在另一个列表中查找列表吗?

PHP-htaccess-输出缓冲

php - ob_start 并包含问题