golang-函数式编程

2018-04-06  本文已影响1051人  6a91e15c5cde

函数式编程

示例1 闭包

functional.png

累加器

package main

import "fmt"

func adder() func(int) int {
    sum :=0
    return func(v int ) int {
        sum += v
        return sum
    }
}
func main(){

    a := adder()
    for i :=0;i<10;i++{
        fmt.Println(a(i))
    }
}

上一篇 下一篇

猜你喜欢

热点阅读