代码之家  ›  专栏  ›  技术社区  ›  Mantas Vidutis

Haskell限定导入(创建空集)

  •  2
  • Mantas Vidutis  · 技术社区  · 16 年前

    我试图从这个函数返回一个节点类型,但是我得到了一个错误 empty 超出范围:

    import Data.Set (Set)  
    import qualified Data.Set as Set
    
    data Node = Vertex String (Set Node)  
        deriving Show
    
    toNode :: String -> Node  
    toNode x = Vertex x empty
    

    我做错什么了?

    1 回复  |  直到 16 年前
        1
  •  6
  •   sepp2k    16 年前

    import qualified Data.Set as Set 意思是当你想从 Data.Set ,你必须证明 Set. . 所以使用 empty 写 Set.empty .