-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | Quasiquoters for printf -- -- Quasiquoters for printf: string, bytestring, text. @package th-printf @version 0.6.0 module Language.Haskell.Printf.Lib -- | Takes a format string as input and produces a tuple (args, -- outputExpr). -- -- This function processes character escapes as they would appear in -- Haskell source code. It will emit warnings (or throw an error, as -- appropriate) when given an invalid format string. -- -- Use if you wish to leverage th-printf in conjunction with, -- for example, an existing logging library. toSplices :: String -> Q ([Pat], Exp) module Language.Haskell.Printf -- |
-- [s|Hello, %s! (%d people greeted)|] :: ... -> String ---- -- This formatter follows the guidelines listed here, except for -- %n (store number of printed characters) for obvious reasons. -- --
-- %c :: Char -- %s :: String -- -- -- datatypes with Show instances -- %? :: Show a => a -- -- -- signed integer types -- %d, %i :: Integral i => i -- -- -- unsigned integer types -- %u :: (Bounded i, Integral i) => i -- %o :: (Bounded i, Integral i) => i -- %x, %X :: (Bounded i, Integral i) => i -- -- -- floats -- %a, %A :: RealFloat f => f -- %e, %E :: RealFloat f => f -- %f, %F :: RealFloat f => f -- %g, %G :: RealFloat f => f -- -- %p :: Ptr a ---- -- N.B.: For consistency with other printf implementations, -- arguments formatted as unsigned integer types will "underflow" if -- negative. s :: QuasiQuoter -- | Like s, but prints the resulting string to stdout. -- --
-- [p|Hello, %s! (%d people greeted)|] :: MonadIO m => ... -> m () --p :: QuasiQuoter -- | Like p, but takes as its first argument the Handle to -- print to. -- --
-- [hp|Hello, %s! (%d people greeted)|] :: MonadIO m => Handle -> ... -> m () --hp :: QuasiQuoter