小编Hon*_*omb的帖子

Functor fmap,模式匹配函数值,haskell

我有以下类型,并希望使它成为一个Functor:

newtype SubsM a = SubsM {runSubsM :: Context -> Either Error (a, Env)}
Run Code Online (Sandbox Code Playgroud)

到目前为止我得到了这个

instance Functor SubsM where
    fmap f (SubsM a)  =  SubsM (\s->(Right((f a),(fst s))))
Run Code Online (Sandbox Code Playgroud)

我得到一个错误,因为a不是预期的类型,我的问题是我如何在左侧模式匹配a?

haskell function pattern-matching functor

1
推荐指数
2
解决办法
251
查看次数

标签 统计

function ×1

functor ×1

haskell ×1

pattern-matching ×1