Haskell 此错误消息是什么;函数应用程序中出现意外do块“;意思是

Haskell 此错误消息是什么;函数应用程序中出现意外do块“;意思是,haskell,Haskell,我试图编译这个函数,但我得到一个错误。哈斯克尔不高兴的是什么 copyFile :: FilePath -> FilePath -> IO() copyFile fromFile toFile = do c <- readFile fromFile writeFile toFile c copyFile::FilePath->FilePath->IO() copyFile fromFile toFile= do c缩进不完全正确,因此编译器对其进行解析

我试图编译这个函数,但我得到一个错误。哈斯克尔不高兴的是什么

copyFile :: FilePath ->  FilePath -> IO()
copyFile fromFile toFile = 
     do c <- readFile fromFile
    writeFile toFile c 
copyFile::FilePath->FilePath->IO()
copyFile fromFile toFile=

do c缩进不完全正确,因此编译器对其进行解析,就好像
do
仅应用于
c缩进不完全正确一样,因此编译器对其进行解析,就好像
do
仅应用于
c
copyFile :: FilePath -> FilePath -> IO()
copyFile fromFile toFile = do
    c <- readFile fromFile
    writeFile toFile c
copyFile :: FilePath -> FilePath -> IO()
copyFile fromFile toFile = readFile fromFile >>= writeFile toFile