私はセッターについて幾分直感を得ようとしています。lens
です。それは、Conjoined
クラスを威圧むしろ必要とIndexedSetterに実行するのは簡単です:Setterがインデックスを保持することは何を意味しますか?
class
(Choice p, Corepresentable p, Comonad (Corep p), Traversable (Corep p)
, Strong p, Representable p, Monad (Rep p), MonadFix (Rep p), Distributive (Rep p)
, Costrong p, ArrowLoop p, ArrowApply p, ArrowChoice p, Closed p
) => Conjoined p where
しかし、機能のために、それはかなり些細です:
class Conjoined p => Indexable i p where
-- | Build a function from an 'indexed' function.
indexed :: p a b -> i -> a -> b
instance Indexable i (->) where
indexed = const
i
があること以外の方法で制約されていないようです引数はp a b
の後です。
Setter
で作業する場合、「インデックス」とは何かを気にする必要がありますか?