haskell: String -> Maybe a
Есть ли в хаскеле какой-нибудь аналог read, позволяющий не только сконвертить результат, но и проверить эффективность конвертирования из строки в readable тип?напиши сам на основе reads
readMaybe s = case (reads s) of
[(val, "")] -> Just val
_ -> Nothing
Есть ли в хаскеле какой-нибудь аналог read, позволяющий не только сконвертить результат, но и проверить эффективность конвертирования из строки в readable тип?Гм.
Нич0, что reads, вообще говоря, выдает Read a => [(a,String)]?
у тебя в игноре?
Data.List.length несет информации чуть больше одного бита.
Maybe безусловно удобнее. Если ты не парсишь текст, а хочешь ввести значение вполне определённого типа и запрашивать его пока не введут корректно
Оставить комментарий
yroslavasako
Есть ли в хаскеле какой-нибудь аналог read, позволяющий не только сконвертить результат, но и проверить эффективность конвертирования из строки в readable тип?