我在Haskell中編寫了一些簡單的模塊,然後在其他文件中使用import
。然後我試圖從我的模塊中使用數據構造函數的功能 - 有一個錯誤Not in scope: data constructor: <value>
。我該如何解決它?Haskell錯誤不在範圍內:數據構造函數
注意:當我在導入後在解釋器中使用它時 - 一切都很好,沒有錯誤。
我模塊Test.hs
:
module Test (test_f) where
data Test_Data = T|U|F deriving (Show, Eq)
test_f x
| x == T = T
| otherwise = F
我的文件file.hs
:
import Test
some_func = test_f
沒有錯誤,如果我在翻譯正在寫:
> :l Test
> test_f T
T
在解釋我想執行some_func T
,但出現錯誤。如何在我的文件中使用類Test_Data
來描述註釋?