9

Haskelineは、に出力する関数outputStrとを提供しますが、すでに出力されているテキストを更新する方法はありますか?たとえば、インストーラーが現在インストールされているパーセンテージを表示するとき、つまりパーセンテージ番号が更新されることを考えています。outputStrLnstdout

cursesバインディングを使用する必要がありますか?

4

1 に答える 1

9
delete n = putStr (replicate n '\b')

これは(本質的に)QuickCheck が行う方法であり、かなりうまく機能します。私は自分のコードで進行状況インジケーターに使用しており、良い結果が得られます。より洗練されたものには、curses バインディング (または同等のもの) が必要です。

于 2012-09-05T00:27:36.383 に答える