我刚刚遇到了一个我不理解的问题。
如果我在使用GHCi并使用getLine
,我会得到以下结果:
Prelude> a <- getLine
Test<Backspace>oo<CR> -- the Backspace action results in a '^?'
Prelude> a
"Test\DELoo"
如果我在Haskell文件中写同样的话
module Main where
main :: IO ()
main = do a <- getLine
putStrLn a
使用runhaskell运行脚本并输入相同的内容,回退键会删除预期的“t”。
为什么会有差异?
getLine
时,是否有一种方法可以删除/修改您的输入? - jscshaskeline
提供的行编辑功能是指什么? - kosmikusgetLine
,我遇到了这个问题。不过这只是一个小问题,不会影响整体进度。 - jscs