Hoogle Search
Within LTS Haskell 24.36 (ghc-9.10.3)
Note that Stackage only displays results for the latest LTS and Nightly snapshot. Learn more.
forConcurrently :: (MonadUnliftIO m, Traversable t) => t a -> (a -> m b) -> m (t b)classy-prelude-yesod ClassyPrelude.Yesod Similar to mapConcurrently but with arguments flipped
forConcurrently_ :: (MonadUnliftIO m, Foldable f) => f a -> (a -> m b) -> m ()classy-prelude-yesod ClassyPrelude.Yesod Similar to mapConcurrently_ but with arguments flipped
forM :: (Traversable t, Monad m) => t a -> (a -> m b) -> m (t b)classy-prelude-yesod ClassyPrelude.Yesod forM is mapM with its arguments flipped. For a version that ignores the results see forM_.
forM_ :: (MonoFoldable mono, Applicative m) => mono -> (Element mono -> m ()) -> m ()classy-prelude-yesod ClassyPrelude.Yesod Synonym for oforM_
for_ :: (MonoFoldable mono, Applicative f) => mono -> (Element mono -> f b) -> f ()classy-prelude-yesod ClassyPrelude.Yesod Synonym for ofor_
-
classy-prelude-yesod ClassyPrelude.Yesod a variant of deepseq that is useful in some circumstances:
force x = x `deepseq` x
force x fully evaluates x, and then returns it. Note that force x only performs evaluation when the value of force x itself is demanded, so essentially it turns shallow evaluation into deep evaluation. force can be conveniently used in combination with ViewPatterns:{-# LANGUAGE BangPatterns, ViewPatterns #-} import Control.DeepSeq someFun :: ComplexData -> SomeResult someFun (force -> !arg) = {- 'arg' will be fully evaluated -}Another useful application is to combine force with evaluate in order to force deep evaluation relative to other IO operations:import Control.Exception (evaluate) import Control.DeepSeq main = do result <- evaluate $ force $ pureComputation {- 'result' will be fully evaluated at this point -} return ()Finally, here's an exception safe variant of the readFile' example:readFile' :: FilePath -> IO String readFile' fn = bracket (openFile fn ReadMode) hClose $ \h -> evaluate . force =<< hGetContents h
foreignAttrs :: ForeignDef -> ![Attr]classy-prelude-yesod ClassyPrelude.Yesod No documentation available.
foreignConstraintNameDBName :: ForeignDef -> !ConstraintNameDBclassy-prelude-yesod ClassyPrelude.Yesod No documentation available.
foreignConstraintNameHaskell :: ForeignDef -> !ConstraintNameHSclassy-prelude-yesod ClassyPrelude.Yesod No documentation available.
foreignFieldCascade :: ForeignDef -> !FieldCascadeclassy-prelude-yesod ClassyPrelude.Yesod Determine how the field will cascade on updates and deletions.