Hoogle Search
Within LTS Haskell 24.50 (ghc-9.10.3)
Note that Stackage only displays results for the latest LTS and Nightly snapshot. Learn more.
traceShow :: Show a => a -> b -> bbase Debug.Trace Like trace, but uses show on the argument to convert it to a String. This makes it convenient for printing the values of interesting variables or expressions inside a function. For example, here we print the values of the variables x and y:
>>> let f x y = traceShow ("x", x, "y", y) (x + y) in f (1+2) 5 ("x",3,"y",5) 8Note in this example we also create simple labels just by including some strings.traceShowId :: Show a => a -> abase Debug.Trace Like traceShow but returns the shown value instead of a third value.
>>> traceShowId (1+2+3, "hello" ++ "world") (6,"helloworld") (6,"helloworld")
traceShowM :: (Show a, Applicative f) => a -> f ()base Debug.Trace Like traceM, but uses show on the argument to convert it to a String.
>>> :{ do x <- Just 3 traceShowM x y <- pure 12 traceShowM y pure (x*2 + y) :} 3 12 Just 18traceShowWith :: Show b => (a -> b) -> a -> abase Debug.Trace Like traceWith, but uses show on the result of the function to convert it to a String.
>>> traceShowWith length [1,2,3] 3 [1,2,3]
-
base System.IO hShow is in the IO monad, and gives more comprehensive output than the (pure) instance of Show for Handle.
-
base GHC.IO.Handle hShow is in the IO monad, and gives more comprehensive output than the (pure) instance of Show for Handle.
coarbitraryShow :: Show a => a -> Gen b -> Gen bQuickCheck Test.QuickCheck coarbitrary helper for lazy people :-).
forAllShow :: Testable prop => Gen a -> (a -> String) -> (a -> prop) -> PropertyQuickCheck Test.QuickCheck Like forAll, but with an explicitly given show function.
forAllShrinkShow :: Testable prop => Gen a -> (a -> [a]) -> (a -> String) -> (a -> prop) -> PropertyQuickCheck Test.QuickCheck Like forAllShrink, but with an explicitly given show function.
functionShow :: (Show a, Read a) => (a -> c) -> a :-> cQuickCheck Test.QuickCheck