From 816e375ae7c5f33cf1006ea838809159684559ac Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Wed, 13 Jan 2016 21:21:50 +0000 Subject: Introduce SwitchCaseNode to simplify types --- src/main/java/org/zwobble/couscous/util/Fold.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 src/main/java/org/zwobble/couscous/util/Fold.java (limited to 'src/main/java/org/zwobble/couscous/util/Fold.java') diff --git a/src/main/java/org/zwobble/couscous/util/Fold.java b/src/main/java/org/zwobble/couscous/util/Fold.java new file mode 100644 index 0000000..85622ed --- /dev/null +++ b/src/main/java/org/zwobble/couscous/util/Fold.java @@ -0,0 +1,13 @@ +package org.zwobble.couscous.util; + +import java.util.function.BiFunction; + +public class Fold { + public static V foldLeft(Iterable iterable, V initialValue, BiFunction function) { + V value = initialValue; + for (T element : iterable) { + value = function.apply(value, element); + } + return value; + } +} -- cgit v1.2.3