GHC扩展名列表
我想用{-# LANGUAGE OverloadedStrings #-}
但我忘了它是如何调用的。 这种事情不是好事,也需要一些时间来find使用谷歌*。
GHC扩展名列表中是否存在LANGUAGE
编译指示?
*我使用Googlesearch的search行程:
- 谷歌
- 哈斯克尔在维基百科
- GHC在维基百科
- GHC语言function
- 重载string文字
-
OverloadedStrings
标志参考页面的“语言选项”部分有一个比语言function页面更容易浏览的列表。
一旦你在那里一个Ctrl-F
search“超载”,可以让你正确的想要什么。
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