Safe Haskell | None |
---|---|
Language | Haskell2010 |
- class (Fractional a, Num (Fraction a), Ord (Fraction a)) => ReadFractional a
- fractional :: ReadFractional r => ByteString -> Maybe (r, ByteString)
- double :: ByteString -> Maybe (Double, ByteString)
- integral :: Num n => ByteString -> Maybe (n, ByteString)
- int :: ByteString -> Maybe (Int, ByteString)
- signed :: Num r => (ByteString -> Maybe (r, ByteString)) -> ByteString -> Maybe (r, ByteString)
- module Data.ByteString.Read.DEPRECATED
fractional
class (Fractional a, Num (Fraction a), Ord (Fraction a)) => ReadFractional a Source
fractional :: ReadFractional r => ByteString -> Maybe (r, ByteString) Source
convert bytestring into unsigned fractional using radix.
this function can parse
- oct/hexa-decimal (0o,0O,0x,0X) (optional)
- fractional(0.1, 12224.3543)
- exponential (e1, E+2, e-123) (10-radixed only, optional)
>>>
fractional "12.4" :: Maybe (Double, ByteString)
Just (12.4,"")>>>
fractional "1.23e12" :: Maybe (Double, ByteString)
Just (1.23e12,"")>>>
fractional "0o0.4" :: Maybe (Double, ByteString)
Just (0.5,"")>>>
fractional "0x3f.12" :: Maybe (Double, ByteString)
Just (63.0703125,"")
double :: ByteString -> Maybe (Double, ByteString) Source
double = fractional
integral
integral :: Num n => ByteString -> Maybe (n, ByteString) Source
integral = integral'
(Proxy :: Proxy 10)
int :: ByteString -> Maybe (Int, ByteString) Source
int = integral
common
signed :: Num r => (ByteString -> Maybe (r, ByteString)) -> ByteString -> Maybe (r, ByteString) Source
convert unsigned parser to signed parser.
this function can parse
- sign (+, -) (optional)
>>>
signed double "12.4"
Just (12.4,"")>>>
signed double "-3.21e3"
Just (-3210.0,"")>>>
signed double "+0x1f.4"
Just (31.25,"")