2013-10-28 65 views
0

我試圖提示用戶輸入,但是每次我調用這個函數,而不是打印「:」,它會等到我按下某個東西,然後打印出字符「 :」。lisp中讀取函數的問題

我在網上找不到任何東西。閱讀前

(defun MovimientoAdversario() 
    (let ((aux)) 
    (format t "~% :") 
    (setf aux (read)))) 
+0

可能重複[打印煤泥我(格式...)調用,只有當調用函數結束](http://stackoverflow.com/questions/19204332/slime-prints-my-format-calls-only-when-called-function-ends) –

+0

這實際上與'read'沒有多大關係,只不過它恰好是下一個輸入/輸出操作。你只需要刷新輸出緩衝區(可能的重複)來描述如何去做。 –

回答

2

嘗試flushing the output buffers

(format t "~% :") 
(force-output) 
(setf aux (read)) 
+0

非常感謝!你省了我的遺憾..謝謝!謝謝! –