|
|
|
|
|
| Description |
General text formatting routines, similar to C printf-style formatting.
General pattern format
'%' '%' output literal '%'
'%' flags width '.' precision '\'' string '\'' always print string as is.
'%' flags width '.' precision formatChar passed to class instance.
'%' '(' sub1, sub2, ... ')' flags width '.' precision formatChar subpatterns
Flags is zero or more of the following
' ' a blank should be left before positive numbers
'#' value should be printed in alternate form
'0' value should be zero padded
'-' value should be left adjusted
'+' value should always have a sign
'\'' numerical values should be grouped
formatChar is a character affecting formatting
'/' always format as if by the following translation
fmt "%fx.yv" [fa x] -> fmt "%fx.ys" [fa (show x)]
'l' format as list
's' print list compactly, similar to %(%c)l
'x' hexadecimal
'i' integral
'b' binary
'o' octal
'c' print compactly, as is used in 's'
|
|
| Synopsis |
|
|
|
|
| The Format class
|
|
| class Show a => Format a where |
| class for use with fa
| | | Methods | | | Instances | |
|
|
| Functions
|
|
| Formatting routines
|
|
| fmt :: String -> [F] -> String |
| main formatting routine.
fmt "%s has %i pets" [fa "John", fi 3]
|
|
| fmtS :: String -> String -> String |
| format a single string
|
|
| fmtSs :: String -> [String] -> String |
| format a set of strings
|
|
| errorf :: String -> [F] -> a |
| throws an error created by format
|
|
| Arguments
|
|
| fa :: Format a => a -> F |
| format anything
|
|
| fS :: Show a => a -> F |
| format showable
|
|
| fi :: Int -> F |
| format integer. specialization of fa, useful to resolve ambiguity.
|
|
| fs :: String -> F |
| format string. specialization of fa, useful to resolve ambiguity.
|
|
| ff :: Float -> F |
| format float. specialization of fa, useful to resolve ambiguity.
|
|
| Internals, useful for creating instances of Format
|
|
| data Pattern |
| the type of patterns
| | Constructors | | Pattern | | | patternSub :: [String] | subpatterns
| | patternFlags :: [Char] | | | patternWidth :: (Maybe Int) | | | patternPrecision :: (Maybe Int) | | | patternChar :: Char | |
|
|
|
|
| formatIntegral :: Integral n => n -> Pattern -> String |
|
| formatString :: String -> Pattern -> String |
|
| formatShow :: Show a => a -> Pattern -> String |
|
| Produced by Haddock version 0.8 |