[Haskell-cafe] Re: a monad for secret information

2006-10-10 Thread Arie Peterson
David Roundy wrote: Try module Secret (Secret, classify, declassify) where data Secret a = Secret String a classify :: String - a - Secret a classify pw x = Secret pw x declassify :: Secret a - String - Maybe a declassify (Secret pw x) pw' | pw' == pw = Just x declassify (Secret _ _) _ =

Re: [Haskell-cafe] Re: a monad for secret information

2006-10-10 Thread Seth Gordon
David Roundy wrote: Try module Secret (Secret, classify, declassify) where data Secret a = Secret String a classify :: String - a - Secret a classify pw x = Secret pw x declassify :: Secret a - String - Maybe a declassify (Secret pw x) pw' | pw' == pw = Just x declassify (Secret _ _) _ =