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  }