I have a Data.Map.Map String -> (Layout, [String]) as follows:

type Anagrams = [String]
type Cell = (Layout, Anagrams)
type WordMap = Map.Map String Cell

exists str wmap =
 let a = Map.lookup (sort str) wmap in
     case a of
          Nothing -> False
          Just x -> case (find (== str) (snd x)) of
                         Nothing -> False
                         _       -> True

the existence test looks ugly - any more compact way to write it?

martin
_______________________________________________
Haskell-Cafe mailing list
[email protected]
http://www.haskell.org/mailman/listinfo/haskell-cafe

Reply via email to