だから私はhaskell関数を書いています。すべてが順調に進んでいましたが、意図的にエラーを発生させたにもかかわらず、何らかの理由でモジュールが更新されません。更新されているように見えるのは、モジュール名またはモジュールを定義する実際のステートメントだけです。たとえば、where 句を削除するとエラーが発生しますが、wors を削除してその下の構文を台無しにしても、何も起こりません。インポートは私のプログラムの他の部分に使用されます。これが私のコードです:
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"