2013-06-06 5 views
8

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

+0

http://book.realworldhaskell.org/read/getting-started.html#x_U2 –

答えて

16

GHCiには、特別な変数itがあります。

Prelude> 1 
    1 
Prelude> it 
    1 

その理由、GHCi docsで説明したように、非IOの表現がとても

someExpr ==> let it = someExpr 
      print it 

someExprがIOたならば、私たちはそう

it <- someExpr 
print it 

を持っているだろうように振る舞うということですitは常に以前の式の結果である必要があります。

関連する問題