当尝试在 Haskell prelude 中使用所谓的“通用”列表函数时,我收到了超出范围的错误 - 例如当尝试使用 genericDrop、genericTake 等时。
也许我需要导入一个模块或其他东西(但我在 prelude docs 或通过谷歌搜索中看不到任何提及)
最佳答案
是的,我相信你需要:
import Data.List
一般来说,当我需要弄清楚要导入哪个模块时,我发现 hoogle非常有用。你可以搜索某个特定的函数,它会带你进入 hackage,然后该函数所属的模块就会出现在页面顶部。例如,以下是搜索 genericDrop
的结果和 associated hackage page 。
关于Haskell 预防泛型函数超出范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31928356/