函数式编程

来源:互联网 发布:欧冠决赛网络直播 编辑:程序博客网 时间:2024/06/14 15:28

函数: 面向过程 

函数式编程:虽然也可以归结到面向过程的程序设计,但其思想更接近数学计算。

函数式编程的一个特点就是,允许把函数本身作为参数传入另一个函数,还允许返回一个函数!

http://www.cnblogs.com/chulung/p/5651185.html
http://www.cnblogs.com/huxi/archive/2011/06/18/2084316.html

高阶函数:

1、变量可以指向函数   (函数本身也可以赋值给变量 abs f=abs )

2、函数名也是变量 (函数名其实就是指向函数的变量!)

3、传入函数 (既然变量可以指向函数,函数的参数能接收变量,那么一个函数就可以接收另一个函数作为参数,这种函数就称之为高阶函数。)

defadd(x, y, f):

    return f(x) + f(y)  #f=abs

当我们调用add(-5, 6, abs)时,参数xyf分别接收-56abs



编写高阶函数,就是让函数的参数能够接收别的函数
把函数作为参数传入,这样的函数称为高阶函数,函数式编程就是指这种高度抽象的编程范式。


原创粉丝点击