函数式编程-简介

原创 2015年11月18日 16:16:44

1.简介

特点:

把计算视为函数而非指令:更贴近计算

纯函数式编程:不需要变量,没有副作用,测试简单

支持高阶函数,代码简洁

python:

不是纯函数式编程:允许有变量

支持高阶函数:函数也可以作为变量传入

支持闭包:有了闭包就能返回函数

有限度地支持匿名函数

 

2.高阶函数

变量可以指向函数:f=abs  f(-10)

高阶函数:能接收函数做参数的函数

       变量可以指向函数

       函数的参数可以接收变量

       一个函数可以接收另一个函数作为参数

       能接收函数作为参数的函数就是高阶函数

DEMO:接收abs函数

       定义一个函数,接收x,y,f三个函数

       其中x,y是数值,f是函数

       defadd(x,y,f):return f(x)+f(y)

3.把函数作为参数

利用add(x,y,f)函数,计算:


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

[Java 8] (1) 函数式编程简介

思维方式的转变 以从一个城市集合中寻找是否存在Chicago为例: 习惯的方式 boolean found = false; for(String city : cities) { if...

Java8函数式编程1-简介和流

编程函数式编程的核心是:在思考问题时,使用不可变值和函数,函数对一个值进行处理,映射成另一个值。 为支持函数式编程,Java8 引入了Lambda表达式。我对Java8中的Lambda表达式的理解是...

Python_函数式编程简介

函数式编程简介 author:lxy        题外话:学习Python作为一种兴趣的去学习,这些内容差不多很多都是来自于学习资料,但是差不多都是一字一句的敲在记事本,然后放到这里的,之前也自...

《Java高并发程序设计》学习 --6.1 Java8的函数式编程简介

1)函数作为一等公民 将函数作为参数传递给另外一个函数,这是函数式编程的特性之一。 函数可以作为另外一个函数的返回值,也是函数式编程的重要特点。 2)无副作用 函数的副作用指的是函数在调用过程中,除了...

ReactiveCocoa 函数响应式编程简介 链式编程 函数式编程 响应式编程

最近,RAC的名气可谓是越来越大,出于对技术的探索心(为了装逼),最近研究学习了一下RAC,以下是本人在学习中对其的一些粗浅的认识; 首先,什么是RAC,ReactiveCocoa时Github上的...

Java 8函数式编程 范例

  • 2017-10-12 17:56
  • 383KB
  • 下载

《java 8函数式编程》

  • 2017-08-20 20:50
  • 11.73MB
  • 下载

函数式编程!

简介:函数式编程语言在学术领域已经存在相当长一段时间了,但是从历史上看,它们没有丰富的工具和库可供使用。随着 .NET 平台上的 Haskell 的出现,函数式编程变得更加流行。一些传统的编程语言...

Java 8函数式编程

  • 2017-08-17 23:03
  • 11.73MB
  • 下载

JavaScript函数式编程.pdf

  • 2017-04-09 08:22
  • 37.55MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)