我有一个类型
type T s r a = StateT [s] (ListT (Reader r)) a
我想创建一个产生每个当前状态的单子值
states :: T a r a
但是我今天感觉很愚蠢,我不知道如何转换 to 的T a r [a]
值T a r a
。
states = do
as <- get
-- insert magic
return a
我有一个类型
type T s r a = StateT [s] (ListT (Reader r)) a
我想创建一个产生每个当前状态的单子值
states :: T a r a
但是我今天感觉很愚蠢,我不知道如何转换 to 的T a r [a]
值T a r a
。
states = do
as <- get
-- insert magic
return a