Estoy tratando de atrapar excepciones debido a la acción ([1,2] !! 3). No puedo.Haskell. Non IO Exception handling
yo estaba tratando
let a = [1,2]
handle (\(e :: SomeException) -> print "err" >> return 1) (return $ a !! 3)
Control.Exception.catch (return $ a !! 3) (\(e::SomeException) -> print "err" >> return 1)
en tanto que consigo Excepción: Preludio (!!):. Índice demasiado grande *
¿Es posible? Probablemente debo usar el enfoque Maybe.
Gracias por la ayuda.
" la evaluación de 'retorno' también debe evaluar el índice de la lista "- esta es una buena frase para pensar sobre el rigor. +1 – luqui
a veces me olvido de la holgazanería de Haskell – Anton