Я пытаюсь объединить строку, заданную в качестве аргумента (используя getArgs
) для программы на haskell, например:
"rm " ++ filename ++ " filename2.txt"
, который находится внутри блока main = do
.
Проблема связана с типом имени файла, и ghc не скомпилирует его, выдав ошибку.
Я получаю ошибку Couldn't match expected type [a] against inferred type IO ExitCode
код, который мы пытаемся запустить:
args <- getArgs
let inputfname = head args
system "rm -f "++ inputfname ++ " functions.txt"