为什么-XImplicitParams只能从命令行工作,而不是pragma?

时间:2012-03-06 23:25:48

标签: haskell ghc pragma compiler-options language-extension

为什么-XImplicitParams可以从命令行运行而不是OPTIONS_GHC pragma?

如果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 个答案:

答案 0 :(得分:8)

这需要是一个pragma,{-# ... #-}分隔符。 <{1}} pragma比

更好
OPTIONS_GHC

附注