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.
forestgreen :: (Ord a, Floating a) => Colour adiagrams-lib Diagrams.Prelude No documentation available.
forAllValid :: (Show a, GenValid a, Testable prop) => (a -> prop) -> Propertygenvalidity-sydtest Test.Syd.Validity No documentation available.
forAllValid :: (Show a, GenValid a, Testable prop) => (a -> prop) -> Propertygenvalidity-sydtest Test.Syd.Validity.Property No documentation available.
forAllValid :: (Show a, GenValid a, Testable prop) => (a -> prop) -> Propertygenvalidity-sydtest Test.Syd.Validity.Property.Utils No documentation available.
force :: Semigroup a => Concat a -> amonoid-subclasses Data.Monoid.Instances.Concat No documentation available.
for_ :: (Foldable t, Applicative f) => t a -> (a -> f b) -> f ()Cabal-syntax Distribution.Compat.Prelude No documentation available.
-
Cabal-syntax Distribution.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
-
Cabal-syntax Distribution.PackageDescription.FieldGrammar No documentation available.
formatDependencyList :: [Dependency] -> List CommaVCat (Identity Dependency) DependencyCabal-syntax Distribution.PackageDescription.FieldGrammar No documentation available.
formatExposedModules :: [ModuleName] -> List VCat (MQuoted ModuleName) ModuleNameCabal-syntax Distribution.PackageDescription.FieldGrammar No documentation available.