拥有一个Monad和一个同名的类型

时间:2014-11-29 19:56:29

标签: haskell monads

我有一个类型和monad具有相同名称(Rand)的赋值,它似乎搞乱了一个可以打开monad(即Rand Something -> Something)的函数,因为它似乎是选错了。我有什么办法可以阻止这个吗?

1 个答案:

答案 0 :(得分:1)

import qualified Rand as R

data Rand = Rand ...

foo :: R.Rand Rand -> Rand

Altough坦率地说,将它命名为同样非常混乱,我会避免这种情况。