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
。抱歉,我只是太累了,太愚蠢了!(未经编辑)