PIso
An Iso is a loss less invertible optic that defines an isomorphism between a type S and A i.e. a data class and its properties represented by TupleN
A (polymorphic) PIso is useful when setting or modifying a value for a constructed type i.e. PIso
An PIso is also a valid PLens, PPrism
Parameters
Properties
DSL to compose a Optional with focus Either with a Prism with a focus of Either.Left<L>
DSL to compose a Prism with focus Either with a Prism with a focus of Either.Left<L>
DSL to compose a Traversal with focus Either with a Prism with a focus of Either.Left<L>
DSL to compose a Optional with focus Either with a Prism with a focus of Either.Right<R>
DSL to compose a Prism with focus Either with a Prism with a focus of Either.Right<R>
DSL to compose a Traversal with focus Either with a Prism with a focus of Either.Right<R>
DSL to compose a Prism with focus arrow.core.Some with a Fold with a focus of Option<S>
DSL to compose a Prism with focus arrow.core.Some with a Iso with a focus of Option<S>
DSL to compose a Prism with focus arrow.core.Some with a Lens with a focus of Option<S>
DSL to compose a Prism with focus arrow.core.Some with a Optional with a focus of Option<S>
DSL to compose a Prism with focus arrow.core.Some with a Prism with a focus of Option<S>
DSL to compose a Prism with focus arrow.core.Some with a Setter with a focus of Option<S>
DSL to compose a Prism with focus arrow.core.Some with a Traversal with a focus of Option<S>
Functions
Join two Fold with the same target
Join two Getter with the same focus
Join two POptionalGetter with the same focus
Join two PSetter with the same target
Compose a POptionalGetter with a POptionalGetter
Compose a PTraversal with a PTraversal
Find the first element matching the predicate, if one exists.
Get the first target or null
Get the focus of an OptionalGetter or null
if the is not there
Check if there is at least one target
Get the last target or null
Get the modified focus of a PIso
Set the focus of a POptional with a value.
Pair two disjoint Getter
Pair two disjoint PIso
Pair two disjoint PLens