Play with syntax
This commit is contained in:
@@ -37,7 +37,7 @@ parseNumberPart row column rawNumber = let value = parseNumberPartValue rawNumbe
|
||||
|
||||
parseLine :: Int -> Int -> String -> Engine -> Engine
|
||||
parseLine _ _ [] engine = engine
|
||||
parseLine row column (h: t) engine | isDigit h = let newNumberPart = parseNumberPart row column (h: t)
|
||||
parseLine row column (h: t) engine | isDigit h = let newNumberPart = parseNumberPart row column $ h: t
|
||||
newNumberLength = numberLength newNumberPart
|
||||
in parseLine row (column + newNumberLength)
|
||||
(drop (newNumberLength - 1) t)
|
||||
@@ -56,7 +56,7 @@ parseEngine row engine = do done <- isEOF
|
||||
then return engine
|
||||
else do line <- getLine
|
||||
let newEngine = parseLine row 1 line engine
|
||||
parseEngine (row+1) newEngine
|
||||
parseEngine (row + 1) newEngine
|
||||
|
||||
parse :: IO Engine
|
||||
parse = parseEngine 1 Engine {numbers = [], symbols = []}
|
||||
|
||||
Reference in New Issue
Block a user