Ich schrieb einige einfache Module in Haskell und dann import
es in anderen Datei. Dann versuche ich, Funktionen mit Datenkonstruktoren von meinem Modul zu verwenden - es gibt einen Fehler Not in scope: data constructor: <value>
. Wie kann ich es reparieren?Haskell Fehler Nicht im Bereich: Datenkonstruktor
Hinweis: Wenn ich es nach dem Import im Interpreter benutze - alles ist gut ohne Fehler.
Mein Modul Test.hs
:
module Test (test_f) where
data Test_Data = T|U|F deriving (Show, Eq)
test_f x
| x == T = T
| otherwise = F
Und meine Datei file.hs
:
import Test
some_func = test_f
kein Fehler, wenn ich in Interpreter ich schreibe:
> :l Test
> test_f T
T
In Dolmetscher Ich versuche, um some_func T
auszuführen, aber ein Fehler ist aufgetreten. Und wie kann ich die Klasse Test_Data
in meiner Datei verwenden, um Anmerkungen zu beschreiben?