From 1f2fc4f129fca0203f23401171483d0177cf14f3 Mon Sep 17 00:00:00 2001 From: Pavel Tisnovsky Date: Mon, 13 Jul 2020 10:48:08 +0200 Subject: [PATCH] Example #20: Reduce method --- lesson7/lazy_streams/20_reduce.go | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 lesson7/lazy_streams/20_reduce.go diff --git a/lesson7/lazy_streams/20_reduce.go b/lesson7/lazy_streams/20_reduce.go new file mode 100644 index 0000000..d69082f --- /dev/null +++ b/lesson7/lazy_streams/20_reduce.go @@ -0,0 +1,18 @@ +package main + +import ( + "fmt" + "github.com/wesovilabs/koazee" +) + +func add(x, y int) int { + return x + y +} + +func main() { + values1 := []int{1, 2, 3, 4, 5, 6, 7, 8, 9, 10} + fmt.Printf("input #1: %v\n", values1) + + sum := koazee.StreamOf(values1).Reduce(add) + fmt.Printf("sum: %d\n", sum.Val()) +}