on master help sign in
Add an example to make a scientific parser
commit0908f771d09dbd5b1b4dcfcfb5f1e84cc490cf31 authorAdithya Kumar <adithya@composewell.com> dateTue 25 Jul 2023, 00:11 (3 years ago) parentafcc8ea
1 file changed+2
core/src/Streamly/Internal/Unicode/Parser.hs+2
core/src/Streamly/Internal/Unicode/Parser.hs+2
@@ -290,6 +290,8 @@ data ScientificParseState
290290-- exponent) tuple. The result can be mapped to 'Double' or any other number
291291-- representation e.g. @Scientific@.
292292--
293+-- For example, using the @scientific@ package:
294+-- >> parserScientific = uncurry Data.Scientific.scientific <$> 'number'
293295{-# INLINE number #-}
294296number :: Monad m => Parser Char m (Integer, Int)
295297number = Parser (\s a -> return $ step s a) initial (return . extract)