В следующем коде, я получаю ошибку синтаксического анализа на вход `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', вы столкнетесь с ошибкой в' interactiveWith', потому что вы не можете закончить блок do со связью. Я бы предложил попытаться скомпилировать ваш код чаще. –
@ReinHenrichs Я только что заметил это и включил предполагаемое исправление в свой ответ. – chepner