Generalized view (even more powerful than view from the lens library).
View the value(s) pointed to by an optic.
The type of the result depends on the optic. You get:
Exactly one result
awith Iso, Lens, ReversedPrism and Getter.At most one result
Maybe awith Prism, AffineTraversal and AffineFold.Monoidal summary of all results
Monoid a => awith Traversal and Fold.
When in doubt, use specific, flavour restricted versions. This function is mostly useful for things such as passthrough.
Associated types
type family ViewResult (k :: OpticKind) r
Methods
gview :: MonadReader s m => Optic' k is s r -> m (ViewResult k r)gviews :: MonadReader s m => Optic' k is s a -> (a -> r) -> m (ViewResult k r)
Instances9ViewableOptic, …
Monoid r => ViewableOptic A_Fold rDefined in optics-extra-0.4.2.1 · Optics.ViewMonoid r => ViewableOptic A_Traversal rDefined in optics-extra-0.4.2.1 · Optics.ViewViewableOptic A_Getter rDefined in optics-extra-0.4.2.1 · Optics.ViewViewableOptic A_Lens rDefined in optics-extra-0.4.2.1 · Optics.ViewViewableOptic A_Prism rDefined in optics-extra-0.4.2.1 · Optics.ViewViewableOptic A_ReversedPrism rDefined in optics-extra-0.4.2.1 · Optics.ViewViewableOptic An_AffineFold rDefined in optics-extra-0.4.2.1 · Optics.ViewViewableOptic An_AffineTraversal rDefined in optics-extra-0.4.2.1 · Optics.ViewViewableOptic An_Iso rDefined in optics-extra-0.4.2.1 · Optics.View