gpt4 book ai didi

haskell - 我应该导入内部模块来声明我的函数类型吗?

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

在为我的函数声明类型时,我注意到为此目的我需要从“内部”模块导入其他构造函数。这是一个(简化的)示例:

import Data.Text.Encoding
import Data.Text.Internal
import Data.ByteString.Internal

foo :: Data.ByteString.Internal.ByteString -> Data.Text.Internal.Text
foo = decodeUtf8

我认为这些模块被命名为“内部”是出于某种目的。然而,它们携带的类型是导出给公众的。明确依赖它们是好的做法吗?

最佳答案

Text 类型在 Data.Text.Internal声明。但是,它是从 Data.Text 重新导出的,因此只需导入该模块即可为您提供所需的一切。

我认为问题在于您将类型称为 Data.Text.Internal.Text;如果您将其简单地称为Text,它应该可以工作:

import Data.ByteString
import Data.Text

foo :: ByteString -> Text

关于haskell - 我应该导入内部模块来声明我的函数类型吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18793823/

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