12

私は GHCi でいくつかの実験を行っており、調整しようとしている適度に長時間 (5 分) の操作があります。結果は途中で出力され始めますが、1 分以内にアルゴリズムがまだ正しく調整されていないことがよくあるので、操作をキャンセルします。しかし、結果が見つかったら、最後まで続けて、その後も使用したいと考えています。ただし、起動時に割り当てると、処理中にそれを見ることができません。GHCi に入力された前の式の結果にアクセスする方法はありますか?

4

1 に答える 1

26

GHCi には、itこの目的のための特別な変数があります。

Prelude> 1
  1
Prelude> it
  1

この理由は、GHCi ドキュメントで説明されているように、非 IO 式がそのように動作するためです。

someExpr ==> let it = someExpr
             print it

もしsomeExprIO だったら

it <- someExpr
print it

soitは常に前の式の結果でなければなりません。

于 2013-06-06T06:39:42.197 に答える