我有一些代碼在我的Haskell程序像這樣:刪除項目哈斯克爾
evaluate :: String -> IO()
evaluate = ...
repl = forever $ do
putStr "> " >> hFlush stdout
getLine >>= evaluate
問題是,當我按下刪除鍵(在Windows上退格鍵),而不是刪除從字符緩衝區,我得到一個^?
字符。從標準輸入讀取時獲取刪除字符的規範方法是什麼?同樣,我希望能夠使箭頭鍵移動光標,等等。
[haskeline](http://hackage.haskell.org/package/haskeline)庫是標準方法。我沒有使用它,所以我不能提供一個簡單的例子。 – Carl
是的,[haskeline](http://hackage.haskell.org/package/haskeline)很棒,[LambdaCalculator](http://hackage.haskell.org/package/LambdaCalculator)是一個非常簡單的例子。 –
感謝您的提示;我一定會考慮到haskeline。看起來像很多很酷的功能。 –