工作代码:
import System
main = do
[file1, file2] <- getArgs
--copy file contents
str <- readFile file1
writeFile file2 str
Run Code Online (Sandbox Code Playgroud)
崩溃的代码:
import System
main = do
[file1, file2] = getArgs
str = readFile file1
writeFile file2 str
Run Code Online (Sandbox Code Playgroud)
当我尝试时,它抛出一个错误:
a.hs:6:18:输入'='解析错误
那么,如何不同是<-从=?
出于某种原因,我无法在任何地方找到答案.我试过谷歌搜索"Haskell等号箭头",我没有得到任何结果.假设我们有以下功能:
sendMessage :: MonadM e m => Message -> m ()
sendMessage message = do
mClient <- getMessageClient
liftIO $ send mClient message
Run Code Online (Sandbox Code Playgroud)
e和m到底在哪里使用?它们是否被传递到Message对象(函数?)然后作为单一类型输出,m()?
我不认为我对Haskell很新是有帮助的,但是这里有任何帮助.