GHC扩展名列表

我想用{-# LANGUAGE OverloadedStrings #-}但我忘了它是如何调用的。 这种事情不是好事,也需要一些时间来find使用谷歌*。

GHC扩展名列表中是否存在LANGUAGE编译指示?

*我使用Googlesearch的search行程:

  • 谷歌
  • 哈斯克尔在维基百科
  • GHC在维基百科
  • GHC语言function
  • 重载string文字
  • OverloadedStrings

标志参考页面的“语言选项”部分有一个比语言function页面更容易浏览的列表。

一旦你在那里一个Ctrl-Fsearch“超载”,可以让你正确的想要什么。

ghci的tab-completion知道。 键入:set -X在ghci提示符下:set -X ,然后点击Tab,你会得到一个完整的列表。 或者:set -XFoo然后Tab会给你一个所有以Foo开头的扩展名列表。

 $ ghc --supported-languages 

(来自GHC文档 )

当使用Leksah IDE时,selectPackage菜单,然后Edit Package菜单项,然后Extension选项卡也给你一个可选列表。

在这里find的Emacs的ghc-mod: http : //hackage.haskell.org/package/ghc-mod ,包括语言扩展的完成。 如果您是Emacs用户,我build议您尝试一下。

我做这种事情的方式很笨拙,

 $ man ghc | grep String -XExtendedDefaultRules -XNoExtendedDefaultRules -XOverloadedStrings -XNoOverloadedStrings -XGADTs -XNoGADTs -XGADTSyntax -XNoGADTSyntax