私はちょうど私が理解していないものに出くわしました。
私が 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」を削除します。
なぜ違いがあるのですか?