on master help sign in
use ord to get '0's int value
commit63ff875dd3fd96079d541738922977cb48e609af authorSaurabh Rawat <eklavya@users.noreply.github.com> dateThu 1 Oct 2015, 12:55 (11 years ago) parent2f99890
1 file changed+2−2
libs/prelude/Prelude/Strings.idr+2−2
libs/prelude/Prelude/Strings.idr+2−2
@@ -348,10 +348,10 @@ toUpper x with (strM x)
348348parseInt : String -> Maybe Int
349349parseInt s with (strM s)
350350 parseInt "" | StrNil = Nothing
351− parseInt (strCons x xs) | (StrCons x xs) = parseIntAux (unpack xs) (ord x - 48) where
351+ parseInt (strCons x xs) | (StrCons x xs) = parseIntAux (unpack xs) (ord x - ord '0') where
352352 parseIntAux : (List Char) -> Int -> Maybe Int
353353 parseIntAux [] acc = Just acc
354− parseIntAux (c :: cs) acc = if (c >= '0' && c <= '9') then parseIntAux cs ((acc * 10) + (ord c) - 48)
354+ parseIntAux (c :: cs) acc = if (c >= '0' && c <= '9') then parseIntAux cs ((acc * 10) + (ord c) - (ord '0'))
355355 else Nothing
356356
357357--------------------------------------------------------------------------------