Haskell模块已加载,但不再更新。仅更新模块名称
所以我在写haskell函数。一切都很顺利,但出于某种原因,现在我的模块没有得到更新,即使我故意造成错误。唯一似乎要更新的是模块名或定义模块的实际语句。例如,如果我删除where子句,它将出错,但即使我删除WOR并弄乱下面的语法,也不会发生任何事情。导入用于我程序的其他部分。这是我的密码:Haskell模块已加载,但不再更新。仅更新模块名称,haskell,Haskell,所以我在写haskell函数。一切都很顺利,但出于某种原因,现在我的模块没有得到更新,即使我故意造成错误。唯一似乎要更新的是模块名或定义模块的实际语句。例如,如果我删除where子句,它将出错,但即使我删除WOR并弄乱下面的语法,也不会发生任何事情。导入用于我程序的其他部分。这是我的密码: module HW32 where import ImpSyntax import ImpParser data BinTree a = Empty | Node (BinTree a)
module HW32 where
import ImpSyntax
import ImpParser
data BinTree a =
Empty
| Node (BinTree a) a (BinTree a)
deriving (Eq,Show)
prettyTree :: BinTree a -> String
prettyTree Empty = ""
prettyTree (Node l x r) = "\n" + prettyTree l + " " + prettyTree r + " " + x "\n"
如果已编译的字节码文件已经存在,那么编译器并不总是检查源代码的更改(我认为)。请确保您正在使用
-fforce recomp
进行编译。我们将删除字节码(.hi和.o文件)。我的文件夹中没有看到任何.hi或.o文件。。。另外,我应该在哪里使用--fforce recomp at?您是使用ghc来编译它还是使用ghci来运行它?