2012-03-06 7 views
0

-XImplicitParams이 명령 줄에서 작동하지만 OPTIONS_GHC pragma에서 작동하지 않는 이유는 무엇입니까?-XImplicitParams가 pragma가 아닌 명령 줄에서만 작동하는 이유는 무엇입니까?

ghc -XImplicitParams t.hs이 정상적으로 작동하는 동안 t.hs에 다음 코드가 포함되어있는 경우 이 parse error on input 'a' 인 것을 발견했습니다. Ditto ghci.

{- OPTIONS_GHC -XImplicitParams -} 
f :: (?a :: Int) => Int -> Int 
f b = ?a + b 
g c = f $ c+1 

답변

8

{-# ... #-} 구분 기호가있는 pragma가 필요합니다. OPTIONS_GHC 프라 그마보다 더 나은는

{-# LANGUAGE ImplicitParams #-} 

프라그입니다.

+0

나는 얼마나 바보 스럽습니까! 감사! –