当我尝试编译下面的清单时
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 操作。
如何解决这个问题?