17025


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]

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


CC BY-SA 3.0
2015-09-27T13:46:40.033
17002
2015-09-28T08:26:36.357
12467
question
common-lisp
新たな行に移らずに標準入力から文字列を読み込むには？


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

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


CC BY-SA 3.0
2015-09-28T08:26:36.357
17025
2015-09-28T08:26:36.357
7676
17002
answer