我安装了 emacs + sbcl + slime。我定义了这个函数
(defun jugar ()
(let* ((nodoActual *nodo-inicial*)
(estadoActual (nodo-estado nodoActual))
(timeStart nil)
(timeEnd nil)
)
(loop while (not (es-estado-final estadoActual)) do
(setf *hojas* 0)
(setf timeStart (get-universal-time))
(setf nodoActual (decision-minimax nodoActual *profundidad* timeStart))
(setf timeEnd (get-universal-time))
(setf estadoActual (nodo-estado nodoActual))
(imprime-en-fichero estadoActual)
(format t "Hojas analizadas: ~a ~%" *hojas*)
(format t "Tiempo empleado: ~a ~%~%" time))
))
进行一系列调用并在循环中打印一些变量。
问题是当我(jugar)
从*slime-repl sbcl*
缓冲区调用时,提示会等到(jugar)
执行结束才能(format …)
一起显示。我从终端(运行 sbcl)尝试了相同的操作,它运行良好,所以我猜它与 emacs 或粘液有关。我该如何解决?