Haskell - 什么是弃用函数

时间:2016-03-08 12:04:55

标签: haskell

我在导入splitEvery的Haskell代码中使用Data.List.Split.Internals。我每次使用splitEvery时都会收到以下警告:

In the use of `splitEvery`
(imported from Data.List.Split.Internals):
Deprecated: "Use chunksOf."

如果我使用chunksOf代替splitEvery,我就不会收到任何警告。有谁知道原因? (注意我首先使用的是splitEvery

1 个答案:

答案 0 :(得分:4)

警告说splitEvery已弃用。可能会在库的未来版本中删除splitEvery,因此库作者建议您不要使用它,而是使用chunksOf代替。

作为一般准则,以....Internal结尾的模块不应由库用户直接导入。这些模块的界面非常不稳定:作者可以随心所欲地改变它。

更新:正如Zeta所说,splitEvery 已从当前库中删除。