下面的import语句导致了与foldr等人的冲突。因为第一个导入语句似乎将Data.Foldable中的所有函数都导入到我的模块中:
import Data.Foldable (Foldable (..))
import qualified Data.Foldable as Foldable (foldr, foldl, foldr1, foldl1, foldMap)这个import语句似乎起作用了。但是,可折叠类现在是Foldable.Foldable:
import qualified Data.Foldable as Foldable (Foldable (..), foldr, foldl, foldr1, foldl1, foldMap)发布于 2011-10-31 05:40:37
foldr等是Foldable的类方法,因此在第一个变体中它们被import Data.Foldable (Foldable(..))不限定地导入。若要只导入未限定的类,而不导入其方法,请使用
import Data.Foldable (Foldable)
import qualified Data.Foldable as Foldable发布于 2011-10-31 05:39:49
你必须在Prelude模块中隐藏foldr
import Prelude hiding (foldr)https://stackoverflow.com/questions/7947981
复制相似问题