【发布时间】:2014-02-02 13:15:40
【问题描述】:
我刚刚偶然发现了一件我不明白的事情。
如果我使用 GHCi 并使用 getLine 我会得到以下信息
Prelude> a <- getLine
Test<Backspace>oo<CR> -- the Backspace action results in a '^?'
Prelude> a
"Test\DELoo"
如果我在 Haskell 文件中写 same
module Main where
main :: IO ()
main = do a <- getLine
putStrLn a
并使用 runhaskell 运行脚本并输入相同的输入,退格键会按预期删除“t”。
为什么会有差异?
【问题讨论】:
标签: haskell io ghci runhaskell