Safe Haskell | None |
---|
Documentation
cachedByKey :: (Typeable a, Executable m, MonadIO m) => String -> Int -> m a -> m aSource
Memoize the result of a computation for a certain time. A string key
is used to index the result
The Int parameter is the timeout, in second after the last evaluation, after which the cached value will be discarded and the expression will be evaluated again if demanded . Time == 0 means no timeout
cachedp :: (Indexable a, Typeable a, Typeable b) => (a -> b) -> a -> bSource
a pure version of cached
class Executable m whereSource
to execute a monad for the purpose of memoizing its result