github.com/l3x/learn-fp-go@v0.0.0-20171228022418-7639825d0b71/4-purely-functional/ch09-functor-monoid/05_int_functor/main.go (about) 1 package main 2 3 import ( 4 "fmt" 5 . "functor" 6 ) 7 8 func main() { 9 ints := []int{1,2,3} 10 impInts := []int{} 11 for _, v := range ints { 12 impInts = append(impInts, v + 2) 13 } 14 fmt.Println("imperative loop:", impInts) 15 16 add2 := func(i int) int { return i + 2 } 17 fpInts := Functor(ints).Map(add2) 18 fmt.Println("fp map:", fpInts) 19 } 20