gpt4 book ai didi

Haskell 语言语法

转载 作者:行者123 更新时间:2023-12-02 18:59:25 26 4
gpt4 key购买 nike

在发生错误时推断缺少哪些语言编译指示的正确方法是什么?我经常发现自己犯了一个错误,但我有一段时间无法弄清楚。经过几个小时的苦恼,我意识到/谷歌/意外地发现缺少一个语言编译指示,并且在插入缺少的编译指示后一切顺利。

它没有显示在错误中,没有任何线索,比如“尝试添加这样那样的编译指示”或类似的东西。我知道经验丰富的 Haskellers 都知道这一点。但对于初学者呢?有没有办法让编译器给出线索?

例如,我经常在使用 Snap 框架时遇到类型错误,除非我输入 {-# LANGUAGE ExtendedDefaultRules #-}。我只是尝试一下,因为我在其他源文件中看到它。有没有办法打开所有常见的编译指示,或者至少找出发生错误时需要哪些编译指示?

最佳答案

GHC 现在建议针对最常见问题的编译指示。从不建议使用 ExtendedDefaultRules,因为它从来都不是必需的——相反,更明确的类型签名可以消除对它的需要。

关于Haskell 语言语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13637989/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com