Slide 19
Slide 19 text
Silly Example
% type idFunc = func ( int ) int
func ReverseMapInt ( f idFunc , i n t s [ ] int ) [ ] int {
out := [ ] int { }
for _ , i := range i n t s {
out = append ( [ ] int { f ( i ) } , out . . . )
}
return
}
func IntID ( i int ) int { return i }
func IntSucc ( i int ) int { return i + 1 }
func main ( ) {
i n t s := [ ] int {1 , 2 , 3}
fmt . Println ( ReverseMapInt ( IntSucc , i n t s ) )
fmt . Println ( ReverseMapInt ( IntID , i n t s ) )
} 16