如何将Foldable类导入到我的模块中?

Van*_*uel 2 haskell

以下import语句与foldr等发生冲突.因为第一个import语句似乎将Data.Foldable中的所有函数导入到我的模块中:

import Data.Foldable (Foldable (..))
import qualified Data.Foldable as Foldable (foldr, foldl, foldr1, foldl1, foldMap)
Run Code Online (Sandbox Code Playgroud)

这个import语句似乎有效.然而,可折叠类现在可折叠.可折叠:

import qualified Data.Foldable as Foldable (Foldable (..), foldr, foldl, foldr1, foldl1, foldMap)
Run Code Online (Sandbox Code Playgroud)

Dan*_*her 9

在foldr等都是类方法Foldable,因此它们是由进口的不合格的import Data.Foldable (Foldable(..))第一变型.要仅导入不合格的类,而不是其方法,请使用

import Data.Foldable (Foldable)
import qualified Data.Foldable as Foldable
Run Code Online (Sandbox Code Playgroud)