0
나는 실제 하스켈 a를 maybeIO 함수가 아마로 IO 기능의 결과가 래핑되어 9 장 읽고있다 : 습관에서 작동haskell Control 사용 방법. 예외 핸들 (아마)는 IO를 반환
maybeIO :: IO a -> IO (Maybe a)
maybeIO act = handle(\_ -> return Nothing) (liftM Just act)
하지만이 코드를 GHC 7 +, 난이 GHC 7에서 작동 할 수 있도록이 코드를 편집하는 방법을 궁금해, 내가
import Control.Exception (bracket, handle, SomeException(..))
maybeIO :: IO a -> IO (Maybe a)
maybeIO act = handle(\(SomeException e) -> return Nothing) (liftM Just act)
을 시도하지만 난 구문 분석 오류 가지고 : 최고 수준의
예, 작동합니다. 다른 코드가 컴파일러와 혼동되어 있어야합니다. –