Skip to content

Commit 84642e0

Browse files
committed
Added identity on Fold and Getter
1 parent a26613f commit 84642e0

File tree

2 files changed

+8
-0
lines changed

2 files changed

+8
-0
lines changed

core/src/main/java/fj/data/optic/Fold.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -106,6 +106,10 @@ public final <B, C, D> Fold<S, C> composeIso(final PIso<A, B, C, D> other) {
106106
return composeFold(other.asFold());
107107
}
108108

109+
public static <A> Fold<A, A> id() {
110+
return PIso.<A, A> pId().asFold();
111+
}
112+
109113
public static final <A> Fold<Either<A, A>, A> codiagonal() {
110114
return new Fold<Either<A, A>, A>() {
111115
@Override

core/src/main/java/fj/data/optic/Getter.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,10 @@ public <B> F<S, B> foldMap(final Monoid<B> m, final F<A, B> f) {
9090
};
9191
}
9292

93+
public static <A> Getter<A, A> id() {
94+
return PIso.<A, A> pId().asGetter();
95+
}
96+
9397
public static final <A> Getter<Either<A, A>, A> codiagonal() {
9498
return getter(e -> e.either(Function.identity(), Function.identity()));
9599
}

0 commit comments

Comments
 (0)