【问题标题】:Printing to screen while in loop在循环中打印到屏幕
【发布时间】:2013-12-12 20:39:43
【问题描述】:

我有这个:

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

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

【问题讨论】:

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


【解决方案1】:

princ 之后添加(finish-output)

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

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2015-08-13
  • 2016-08-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-27
  • 2013-05-28
相关资源
最近更新 更多