Hoogle Search
Within LTS Haskell 24.34 (ghc-9.10.3)
Note that Stackage only displays results for the latest LTS and Nightly snapshot. Learn more.
-
backprop Numeric.Backprop.Internal No documentation available.
-
backprop Numeric.Backprop.Internal No documentation available.
forceSomeTapeNode :: SomeTapeNode -> ()backprop Numeric.Backprop.Internal No documentation available.
forceTapeNode :: TapeNode a -> ()backprop Numeric.Backprop.Internal No documentation available.
-
bluefin-internal Bluefin.Internal Apply an effectful function to each element yielded to the stream.
>>> runPureEff $ yieldToList $ \y -> do for_ [0 .. 4] $ \i -> do yield y i yield y (i * 10) ([0, 0, 1, 10, 2, 20, 3, 30], ())
-
bluefin-internal Bluefin.Internal.Examples No documentation available.
for_ :: (Foldable t, Applicative f) => t a -> (a -> f b) -> f ()cabal-install-solver Distribution.Solver.Compat.Prelude for_ is traverse_ with its arguments flipped. For a version that doesn't ignore the results see for. This is forM_ generalised to Applicative actions. for_ is just like forM_, but generalised to Applicative actions.
Examples
Basic usage:>>> for_ [1..4] print 1 2 3 4
-
cabal-install-solver Distribution.Solver.Compat.Prelude 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
forgetLabels :: Graph e -> Graphcabal-install-solver Distribution.Solver.Modular.LabeledGraph No documentation available.
formDecode :: String -> [(String, String)]cgi Network.CGI Gets the name-value pairs from application/x-www-form-urlencoded data.