私はlensとzippersと苦労しています。 Control.Monad.MonadPlus m => m (Zipper Top Int [Int] :>> A Int):私はのようなジッパーの種類を作成する方法、data A t = A tを持つghci > import Control.Lens
> import Control.Zipper
>
> :t within (ix 1)
は、私が持っているとしましょう。これはレンズなしで可能です: eg1 :: T a (b -> c) -> b -> T (a, b) c
eg1 (T foo bar) b = T (foo, b) (uncurry bar)
しかし、私はレンズでこれを行うことができますか? eg :: T a (b -> c) -> b -> T (a, b) c
eg t b = t & foo %