Haskell 在哪里可以找到所有GHC扩展的列表
我想使用Haskell 在哪里可以找到所有GHC扩展的列表,haskell,ghc,Haskell,Ghc,我想使用{-#语言重载字符串#-},但我忘了它是如何调用的。这类东西不能胡闹,而且使用google*查找也需要一些时间 是否有一个GHC扩展名列表,这些扩展名在语言pragma中命名 *我的谷歌搜索之旅: 谷歌 维基百科的哈斯克尔 维基百科GHC 重载字符串 的部分有一个列表,比“语言功能”页面更容易浏览 一旦你到了那里,一个Ctrl-F搜索“重载”会让你直接找到你想要的东西。ghci的制表符。键入:在ghci提示下设置-X,然后点击Tab,您将获得完整的列表。或者:set-XFoo然后选
{-#语言重载字符串#-}
,但我忘了它是如何调用的。这类东西不能胡闹,而且使用google*查找也需要一些时间
是否有一个GHC扩展名列表,这些扩展名在语言pragma中命名
*我的谷歌搜索之旅:
- 谷歌
- 维基百科的哈斯克尔
- 维基百科GHC
重载字符串
的部分有一个列表,比“语言功能”页面更容易浏览
一旦你到了那里,一个Ctrl-F
搜索“重载”会让你直接找到你想要的东西。ghci的制表符。键入:在ghci提示下设置-X
,然后点击Tab,您将获得完整的列表。或者:set-XFoo
然后选项卡将为您提供所有扩展名的列表,这些扩展名以Foo
开头,包括语言扩展名的完成。如果您是Emacs用户,我建议您尝试一下
$ ghc --supported-languages
(from)使用IDE时,选择“软件包”菜单,然后选择“编辑软件包”菜单项,然后“扩展”选项卡也会为您提供一个可检查的列表。我愚蠢的哈克方法:
$ man ghc | grep String
-XExtendedDefaultRules -XNoExtendedDefaultRules -XOverloadedStrings
-XNoOverloadedStrings -XGADTs -XNoGADTs -XGADTSyntax -XNoGADTSyntax
提供导出的,其每个构造函数都是扩展
每个构造器的文档简要描述了扩展,并提供了到GHC用户指南的链接。Yep,GHC手册页也很好。总是让我为无人平台上的人感到遗憾。最新的语言扩展文档是,最新的GHC标志文档是。您的回答非常有用,因为它还向我介绍了:set-X
!还有SpacemacsSPC I s
用helm启动一个代码段,它非常方便插入语言扩展。ghc——支持的语言| sort | sed-e“s/^(.*)$/{-#language\1#-}/“| fzf | xclip