不在范围内:`S.elementOf'

时间:2011-04-21 12:55:28

标签: haskell

为什么要加载普通文件,有错误不在范围内:`S.elementOf'

import Control.Monad.Reader
import Control.Monad.State
import Control.Monad.Error
import qualified Data.Set as S

....
freshen s = do
        names <- get
        let s' = head [ns|suf<-suffixes
              ,let ns = s ++ show suf
              ,not (ns `S.elementOf` names)]
        suffixes = [1..]
        put (S.insert s' names)
        return s'

2 个答案:

答案 0 :(得分:5)

http://hackage.haskell.org/packages/archive/containers/latest/doc/html/Data-Set.html显示没有elementOf函数,但它具有member函数。

答案 1 :(得分:2)

您想要的功能称为member。如果你想否定它,还有一个函数notMember