我之前写了一个关于函数式编程的文章,今天我们就来实操一把,用它写点东西,第一个就是完成著名的斐波那契数列。
下面是Go语言实现的方式
func fibonacci() func() int{
a, b := 0, 1
return func() int{
a, b = b, a+b
return a
}
}
func main(){
f := fibonacci()
for i := 0; i<10; i++{
fmt.Println(f())
}
}
我们来看一下Python是怎么实现这个的
def fibonacci(n):
a, b = 0, 1
while b < n:
print(b)
a, b = b, a + b
if __name__ == "__main__":
fibonacci(1000)