Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/8.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 2010在ghc中暗示了哪些语言扩展?_Haskell_Ghc - Fatal编程技术网

Haskell 2010在ghc中暗示了哪些语言扩展?

Haskell 2010在ghc中暗示了哪些语言扩展?,haskell,ghc,Haskell,Ghc,我不知道为什么我很难找到这方面的文档,但以下是哪些扩展: {-# LANGUAGE Haskell2010 #-} 我主要关心ghc如何处理这个问题,但我认为这是标准的一部分。从最后一节开始,我相信这就是您要寻找的(我的重点): 支持pragma语言的Haskell 2010实现包括 需要支持 {-# LANGUAGE Haskell2010 #-} 还鼓励这些实现支持以下内容 命名语言功能: PatternGuards, NoNPlusKPatterns, RelaxedPolyRec,

我不知道为什么我很难找到这方面的文档,但以下是哪些扩展:

{-# LANGUAGE Haskell2010 #-}

我主要关心ghc如何处理这个问题,但我认为这是标准的一部分。

从最后一节开始,我相信这就是您要寻找的(我的重点):

支持pragma语言的Haskell 2010实现包括 需要支持

{-# LANGUAGE Haskell2010 #-}
还鼓励这些实现支持以下内容 命名语言功能:

PatternGuards, NoNPlusKPatterns, RelaxedPolyRec,  
EmptyDataDecls, ForeignFunctionInterface
这些是一些Haskell之前版本支持的命名语言扩展 2010年实施,已集成到本报告中。


谢谢,但我认为这不能回答问题。我更新了我的问题,使之更加清晰。@jberryman正如另一位评论员所指出的,Haskell 2010并不意味着多ramTypeClass<代码>echo“class C a b”>test.hs&&ghc-XHaskell2010 test.hs导致错误。抱歉,我没有阅读自己键入的内容。nevermind
Haskell 2010
并不意味着
MultiparamTypeClass
@ReidBarton你能详细说明一下吗?(见我的编辑)。也许我弄错了。您的示例表明,如果未严格启用
MultiParamTypeClasses
,即使启用了
Haskell 2010
(这是ghci的默认设置),也不接受
class Foo a b
。抱歉,我只是太累了,太愚蠢了!(未经编辑)