Safe Haskell | Safe |
---|---|
Language | Haskell2010 |
Provides a monad that collects vocab during dungeon construction and reproduces it later.
- data Token
- newtype VocabT m a = Vocab {}
- class Monad m => MonadVocab m where
- lookupVocab :: String -> m Token
- insertVocab :: String -> (String -> Token) -> m ()
- vocabKnown :: String -> m Bool
Documentation
Algebraic type for primitive and complex tokens.
The vocab monad. Carries the currently noun vocab as its state.
class Monad m => MonadVocab m where Source
Tyepclass for all vocab-memorizing monads.
lookupVocab :: String -> m Token Source
Lookup a word and return its token.
insertVocab :: String -> (String -> Token) -> m () Source
Learn a new word.
vocabKnown :: String -> m Bool Source
Check if a word is already known.
Monad m => MonadVocab (VocabT m) Source | |
MonadVocab m0 => MonadVocab (StereoBuilderT m) Source |