haskell: String -> Maybe a

yroslavasako

Есть ли в хаскеле какой-нибудь аналог read, позволяющий не только сконвертить результат, но и проверить эффективность конвертирования из строки в readable тип?

alfadred

Есть ли в хаскеле какой-нибудь аналог read, позволяющий не только сконвертить результат, но и проверить эффективность конвертирования из строки в readable тип?
напиши сам на основе reads
readMaybe s = case (reads s) of
[(val, "")] -> Just val
_ -> Nothing

apl13

Есть ли в хаскеле какой-нибудь аналог read, позволяющий не только сконвертить результат, но и проверить эффективность конвертирования из строки в readable тип?
Гм.
Нич0, что reads, вообще говоря, выдает Read a => [(a,String)]?

yroslavasako

у тебя в игноре?

apl13

Ну в том смысле, что нафига тут вообще Maybe.
Data.List.length несет информации чуть больше одного бита. :o

yroslavasako

Maybe безусловно удобнее. Если ты не парсишь текст, а хочешь ввести значение вполне определённого типа и запрашивать его пока не введут корректно
Оставить комментарий
Имя или ник:
Комментарий: