The following compiles and runs perfectly:main = do(inputFile:_) <- getArgsinput <- readFile inputFilelet pairs = pairFilesToContents $ readSmsnLines inputmapM_ f pairs wheref :: (FilePath, String) -> IO ()f (name, content) = writeFile name contentBut the following triggers the error "Not in scope: ‘root’".--main' = do(root : inputFile :_) <- getArgsinput <- readFile inputFilelet pairs = pairFilesToContents $ readSmsnLines inputmapM_ f pairs wheref :: (FilePath, String) -> IO ()f (name, content) = writeFile (root+name) content
_______________________________________________ 
Haskell-Cafe mailing list
To (un)subscribe, modify options or view archives go to:
http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell- cafe 
Only members subscribed via the mailman list are allowed to post.