Skip to content

Commit e07e5f8

Browse files
committed
Fixed scan1 functions.
1 parent 86d1b7c commit e07e5f8

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

core/src/main/java/fj/data/Array.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -337,6 +337,7 @@ public <B> Array<B> scanLeft(final F2<B, A, B> f, final B b) {
337337
public Array<A> scanLeft1(final F<A, F<A, A>> f) {
338338
final Object[] bs = new Object[a.length];
339339
A x = get(0);
340+
bs[0] = x;
340341

341342
for (int i = 1; i < a.length; i++) {
342343
x = f.f(x).f((A) a[i]);
@@ -405,6 +406,7 @@ public <B> Array<B> scanRight(final F2<A, B, B> f, final B b) {
405406
public Array<A> scanRight1(final F<A, F<A, A>>f) {
406407
final Object[] bs = new Object[a.length];
407408
A x = get(length() - 1);
409+
bs[length() - 1] = x;
408410

409411
for (int i = a.length - 2; i >= 0; i--) {
410412
x = f.f((A) a[i]).f(x);

0 commit comments

Comments
 (0)