summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
dc35484)
The `do..` block seems easier
_ -> Atom atom
parseNumber :: Parser LispVal
_ -> Atom atom
parseNumber :: Parser LispVal
-parseNumber = do
- ds <- many1 digit
- let a = read ds
- return $ Number a
+parseNumber = many1 digit >>= \ ds ->
+ let a = read ds
+ in return $ Number a
parseExpr :: Parser LispVal
parseExpr = parseString
parseExpr :: Parser LispVal
parseExpr = parseString