= do
line <- liftIO getLine
case reads line of
[(x, "")] -> return x
_ -> MaybeT $ return Nothing
По нему два вопроса:
- зачем сразу делается liftIO в первой строке?
ведь строку можно просто прочитать без оборачивания в MaybeT
- почему в конце тела функции оборачивается как будто MaybeT IO а на самом деле в тексте MaybeT Maybe, например MaybeT $ return Nothing?
в первом вопрос не понятно что не понятно. нет, нельзя если у неё тип IO, а ты в MaybeT IO.
ого ты крутой , спасибо1
Обсуждают сегодня