gpt4 book ai didi

haskell - 当前模块是否有命名空间?

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

我的问题在最后一行:

module A where

data A = A { f :: Int }

defaultA = A { f = 0 }

module B where

import A as A

data B = B { f :: Int }

bToA :: B -> A
bToA x = defaultA { A.f = f x }

给予

B.hs:8:26:
Ambiguous occurrence `f'
It could refer to either `B.f', defined at B.hs:5:13
or `A.f', imported from A at B.hs

由于我不能在自身中包含限定的 B,有什么替代方法可以解决 namespace 冲突?我宁愿不重命名冲突函数。

编辑:更新了示例。

最佳答案

import qualified A as A

关于haskell - 当前模块是否有命名空间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4064539/

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