我知道下面的“做”记号的“绑定”功能等同于getLine >>= \line -> putStrLn do line <- getLine
putStrLn line
但是如何以下符号相当于绑定函数? do line1 <- getLine
putStrLn "enter second line"
line2 <- getLine
return (lin
我正在尝试编写一个解析和执行Brainfuck代码的小脚本,以了解优化的GHC选项,我正在尝试优化代码以便更快一点并理解那里发生的事情。 关于部件是BF代码的内部谴责,我为此使用了一种特殊的数据类型。这里的源代码,包括在两个函数都在做转换: data BFinstruction
= AdjustValue Int
| MovePointer Int
| GetChar
我从GHCI错误消息有关“__module_registered的符号重复定义”,像这样: GHCi runtime linker: fatal error: I found a duplicate definition for symbol
__module_registered
whilst processing object file
/usr/loc
功能解析错误 GHC 6.12.1 的Mac OS X 10.6.4 64 的MacBook Pro 问题 我在使用let语法时遇到问题。下面的代码拒绝编译: module Main where
main = let x = 1
y = 2
z = 3
in putStrLn $ "X = " ++ show x ++ "\nY = " ++ show y +