github.com/l3x/learn-fp-go@v0.0.0-20171228022418-7639825d0b71/4-purely-functional/ch09-functor-monoid/03_generics_nums/src/num/complex128_slice.go (about) 1 // Generated by: gen 2 // TypeWriter: slice 3 // Directive: +gen on Complex128 4 5 package num 6 7 // Complex128Slice is a slice of type Complex128. Use it where you would use []Complex128. 8 type Complex128Slice []Complex128 9 10 // SumComplex128 sums Complex128 over elements in Complex128Slice. See: http://clipperhouse.github.io/gen/#Sum 11 func (rcv Complex128Slice) SumComplex128(fn func(Complex128) Complex128) (result Complex128) { 12 for _, v := range rcv { 13 result += fn(v) 14 } 15 return 16 }