class - importing haskell module says "not in scope" -
i created tree structure in file called tree2.hs
module tree2 ( tree ) data tree = emptytree | node (tree a) (tree a) deriving (show)
then imported , tried use instance of class
import qualified tree2 class yesno yesno :: -> bool instance yesno (tree2.tree a) yesno emptytree = false yesno _ = true
but i'm getting error when loading in ghci:
not in scope: data constructor ‘emptytree’ failed, modules loaded: tree2.
anyone know why?
first,
module tree2 ( tree )
only exports tree
data type, not constructors; should use
module tree2 ( tree(..) )
instead.
second, you're doing qualified import, need use tree2.emptytree
instead of emptytree
.
Comments
Post a Comment