Почему -XImplicitParams работает только из командной строки, а не из прагмы? - PullRequest
0 голосов
/ 07 марта 2012

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

Я обнаружил, что 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

1 Ответ

8 голосов
/ 07 марта 2012

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

{-# LANGUAGE ImplicitParams #-}

прагма.

...