Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Haskell模块已加载,但不再更新。仅更新模块名称_Haskell - Fatal编程技术网

Haskell模块已加载,但不再更新。仅更新模块名称

Haskell模块已加载,但不再更新。仅更新模块名称,haskell,Haskell,所以我在写haskell函数。一切都很顺利,但出于某种原因,现在我的模块没有得到更新,即使我故意造成错误。唯一似乎要更新的是模块名或定义模块的实际语句。例如,如果我删除where子句,它将出错,但即使我删除WOR并弄乱下面的语法,也不会发生任何事情。导入用于我程序的其他部分。这是我的密码: module HW32 where import ImpSyntax import ImpParser data BinTree a = Empty | Node (BinTree a)

所以我在写haskell函数。一切都很顺利,但出于某种原因,现在我的模块没有得到更新,即使我故意造成错误。唯一似乎要更新的是模块名或定义模块的实际语句。例如,如果我删除where子句,它将出错,但即使我删除WOR并弄乱下面的语法,也不会发生任何事情。导入用于我程序的其他部分。这是我的密码:

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来运行它?