Parcourir la source

cleaned up error reporting

master
Thorn Avery il y a 3 ans
Parent
révision
d54a5d514d
1 fichiers modifiés avec 2 ajouts et 2 suppressions
  1. +2
    -2
      day2.hs

+ 2
- 2
day2.hs Voir le fichier

@@ -32,13 +32,13 @@ validB (Password a' b' t p) =
b = (pred b')

parse :: String -> Maybe Password
parse [] = error "empty password"
parse [] = Nothing
parse s =
do (l,s') <- parseInt s
(u,s'') <- parseInt $ dropChar s'
(t,s''') <- parseChar $ dropChar s''
let p = (dropChar . dropChar) s'''
in (Just $ Password l u t p)
in Just $ Password l u t p

parseInt :: String -> Maybe (Int,String)
parseInt s = case (reads s) of


Chargement…
Annuler
Enregistrer