新たな行に移らずに標準入力から文字列を読み込むには？


Common Lispで標準入力から1行読みだす関数と言えばread-lineですが，

[code]

    (progn (format t "Your answer:")
           (format t "~A~%" (read-line)))
    
[/code]

↑のようにすると，

[code]

    <入力部分>
    Your answer:<入力部分>
    
[/code]

このように出力部分が新たな行に移り，入力部分と別になってしまいます．

[code]

    Your answer:<入力部分>
    
[/code]

↑のように直前の文字列に続けて標準入力を受け取り，出力するにはどうすれば良いのでしょうか？




解決済みのように見受けられたので解法を示します。

> ※コメントより引用  
>  `(finish-output)` を挟めば良いかと。  
>  `(progn (format t "Your answer:") (finish-output) (format t "~A~%" (read-
> line)))`




解決済みのように見受けられたので解法を示します。

> ※コメントより引用  
>  `(finish-output)` を挟めば良いかと。  
>  `(progn (format t "Your answer:") (finish-output) (format t "~A~%" (read-
> line)))`

