所以我正在编写haskell函数。一切都很顺利,但出于某种原因,现在我的模块没有得到更新,即使我故意造成错误。似乎唯一要更新的是模块名称或定义模块的实际声明。例如,如果我删除了where子句,它将会出错,但即使我删除了bad并将语法搞砸了下面的任何地方,也没有任何反应。导入用于我的程序的其他部分。这是我的代码:
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"