Source File: ex19b/main.go

package main

import (
    "fmt"
)

type MathFunc func (int) int

func MakeAdder() MathFunc  {
    add := func (b int) int {
        return 10 + b
    }

    return add
}

func main() {
    add_ten := MakeAdder()

    ten_plus_ten := add_ten(10)
    fmt.Println("ten_plus_ten is", ten_plus_ten)

    ten_plus_5 := add_ten(5)
    fmt.Println("ten_plus_5 is", ten_plus_5)
}