형식과 힘 출력 :리스프이 코드가 다른 구현에서 다르게 동작하는 이유를 이해하지 않습니다
예상되는대로 함께 프롬프트, 읽기 다음 인쇄 만에, 동작 CLISP에서(format t "asdf")
(setq var (read))
SBCL 읽으면 다음 출력. 나는 인터넷에서 비트를 읽고 변경 :
(format t "asdf")
(force-output t)
(setq var (read))
이 다시, CLISP에서 잘 작동하지만 SBCL에 여전히 다음, 출력을 읽고 . 심지어 다른 기능으로 분리하려고했습니다 :
(defun output (string)
(format t string)
(force-output t))
(output "asdf")
(setq var (read))
그리고 여전히 읽은 다음 출력합니다. force-output
을 올바르게 사용하지 않습니까? 아니면 SBCL의 단지 특이한 점입니까?
감사합니다. –
또 다른 옵션은 [Practical Common Lisp] (http://www.gigamonkeys.com/book/practical-a-simple-database.html)에 따라 t 대신에'* query-io *'를 사용하는 것이다. 또는 없음. – lindes