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

Jef*_*ges 0 haskell pragma ghc compiler-options language-extension

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

我发现ghc t.hs抛出一个parse error on input 'a'if t.hs包含以下代码,同时ghc -XImplicitParams t.hs工作正常.同上ghci.

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

Dan*_*her 8

这需要是一个带有{-# ... #-}分隔符的pragma .比一个OPTIONS_GHCpragma 更好

{-# LANGUAGE ImplicitParams #-}
Run Code Online (Sandbox Code Playgroud)

附注.