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