私は、ファイルがutf-8
characteresを持っていない限り、正常に動作し、次のコードがあります。 hGetContents: invalid argument (invalid byte sequence)
読むファイル
module Main where
import Ref
main = do
text <- getLine
theInput <- readFile text
writeFile ("a"++text) (unlist . proc . lines $ theInput)
を、私はこれを取得
私が扱っているファイルはUTF-8
文字ですので、可能ならばRef
からインポートされた関数を再利用するためにこの例外を処理したいと思います。
UTF-8
ファイルをIO String
と読んで、Ref
の機能を再利用する方法はありますか。私のコードにどのような変更を加える必要がありますか?前もって感謝します。
は、私は私のRef
モジュールからの関数の宣言を添付:
unlist :: [String] -> String
proc :: [String] -> [String]
プレリュードから:
lines :: String -> [String]