소스 검색

cleaned up error reporting

master
Thorn Avery 3 년 전
부모
커밋
d54a5d514d
1개의 변경된 파일2개의 추가작업 그리고 2개의 파일을 삭제
  1. +2
    -2
      day2.hs

+ 2
- 2
day2.hs 파일 보기

@@ -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


불러오는 중...
취소
저장