にパースエラーを取得しています、私は入力 `MyFunctionを「上パースエラーを取得しています:は、なぜ私は次のコードでMyFunctionを
import System.Environment (getArgs)
interactWith function inputFile outputFile = do
input <- readFile inputFile writeFile outputFile (function input)
main = mainWith myFunction
where mainWith function = do
args <- getArgs
case args of
[input,output] -> interactWith function input output
_ -> putStrLn "error: exactly two arguments needed"
-- replace "id" with the name of our function below
myFunction = id
'myFunction'でエラーを修正すると、bindでdoブロックを終了できないため、' interactWith'でエラーが発生します。私はあなたのコードをより頻繁にコンパイルしようと勧めます。 –
@ReinHenrichs私はそれにも気づき、私の答えに推定された修正を含めました。 – chepner