gpt4 book ai didi

haskell - 将haskell模块导入合格是一种好习惯吗?

转载 作者:行者123 更新时间:2023-12-02 02:51:04 25 4
gpt4 key购买 nike

我知道导入限定名称有利于避免名称冲突。我纯粹是从可读性的角度来问的。

不熟悉haskell标准库,在阅读haskell代码(主要来自在线书籍和教程)时,我发现一件烦人的事情是,当我遇到一个函数时,我不知道它是否属于导入的模块或将由以后的用户。

来自 C++ 背景,使用命名空间调用标准库函数通常被视为一种好习惯,例如 std::find。 haskell 也一样吗?如果不是,那么您如何克服我上面提到的问题?

最佳答案

来自 Haskell style guide :

Always use explicit import lists or qualified imports for standard and third party libraries. This makes the code more robust against changes in these libraries. Exception: The Prelude.



所以,答案是肯定的。对于除 Prelude 之外的标准库和第三方库,使用合格导入被认为是一种很好的做法。但是对于带有符号的中缀函数(例如 <|*|> ),您可能需要显式导入它,因为合格的导入看起来不太好。

关于haskell - 将haskell模块导入合格是一种好习惯吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23538789/

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