代码之家  ›  专栏  ›  技术社区  ›  Julian Birch

用镜头遮住不是函子的东西

  •  1
  • Julian Birch  · 技术社区  · 7 年前

    我有个镜头

    myLens' :: (Functor f) => (a -> f a) -> (s -> f s)
    

    lensWithoutFunctor' :: ((a -> b) -> (f a -> f b)) -> (a -> f a) -> (s -> f s)
    

    type PopType x a = x -> Maybe (a, x)
    

    如果我想的话可以做成函子)

    除了创建一个实现newtype的函子,然后做一些涉及“ala”的操作,还有更好的方法吗?

    0 回复  |  直到 7 年前
    推荐文章