Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Haskell 在哪里可以找到所有GHC扩展的列表_Haskell_Ghc - Fatal编程技术网

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
!还有Spacemacs
SPC I s
用helm启动一个代码段,它非常方便插入语言扩展。
ghc——支持的语言| sort | sed-e“s/^(.*)$/{-#language\1#-}/“| fzf | xclip