当我尝试编译下面的代码清单时:
编译器出现了错误:函数'putStrLn'被应用于两个参数,但显然它只接受一个字符串,而existFailure只是来自System.Exit的另一个IO操作。
如何修复这个问题?
import System.Environment(getArgs)
import System.Exit
import Control.Monad(when)
main = do
args <- getArgs
when (length args /= 2) $ do
putStrLn "Syntax: passwd-al filename uid"
existFailure
编译器出现了错误:函数'putStrLn'被应用于两个参数,但显然它只接受一个字符串,而existFailure只是来自System.Exit的另一个IO操作。
如何修复这个问题?