2012-03-06 4 views
0

Почему -XImplicitParams работает из командной строки, но не является прагмой OPTIONS_GHC?Почему -XImplicitParams работают только из командной строки, а не из прагмы?

Я обнаружил, что ghc t.hs бросает parse error on input 'a' если t.hs содержит следующий код, в то время как ghc -XImplicitParams t.hs работает отлично. То же самое ghci.

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

ответ

8

Это необходимо будет прагма с {-# ... #-} разделителей. Лучше, чем OPTIONS_GHC прагме является

{-# LANGUAGE ImplicitParams #-} 

Прагма.

+0

Ой, как глупо от меня! благодаря! –