gpt4 book ai didi

haskell - 警告 : The import of `Module` is redundant except perhaps to import instances from `Module`

转载 作者:行者123 更新时间:2023-12-02 15:34:23 24 4
gpt4 key购买 nike

我最近开始在 Sublime Text 中编码。这引起了我在使用 Leksah 时没有注意到的一些警告的注意。所以我得到了这个:

import qualified Data.Set as S

给予:

Warning:
The qualified import of `Data.Set' is redundant
except perhaps to import instances from `Data.Set'
To import instances alone, use: import Data.Set()

另一方面,来自 Data.Foldable 的这两个导入中的任何一个都不会给出任何警告:

import Data.Foldable (foldrM, mapM_,foldr,foldl',concat)
-- or
import Data.Foldable

所以我不太确定 Data.Set 的警告意味着什么。我认为“冗余”意味着没有必要。如果我删除导入,它不会编译,因为我在 Data.Set 中使用了很多东西。

同时,它旁边是导入合格的 Data.Map as M,它也不会发出任何警告。

所以我对这个警告的含义完全感到困惑。

最佳答案

它通常意味着:

  • 您导入了一个模块,但根本没有使用它,
  • 您导入的模块已被您导入的另一个模块导入。

这可能是一些重构的结果,您不再使用该模块。或者,您可能通过导入该模块来预测该模块的 future 用途。

当您使用 -Wall 选项编译项目时,会生成此消息。

尝试删除显示错误的行,它通常有效;-)

关于haskell - 警告 : The import of `Module` is redundant except perhaps to import instances from `Module` ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28121903/

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