函数式编程-简介
来源:互联网 发布:mentohust for mac 编辑:程序博客网 时间:2024/04/30 04:19
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)函数,计算:
0 0
- 函数式编程简介
- 函数式编程-简介
- 函数式编程简介
- Python_函数式编程简介
- [Java 8] (1) 函数式编程简介
- Python进阶---函数式编程简介
- [Java 8] (1) 函数式编程简介
- [Java 8] (1) 函数式编程简介
- ReactiveCocoa 函数响应式编程简介 链式编程 函数式编程 响应式编程
- Java8函数式编程1-简介和流
- 函数式编程简介(抄录)与在非函数式项目中的“伪应用”
- 响应式编程简介
- 经典一例简介Scala 强大的函数式编程,丰富的集合操作方法
- 高大上函数响应式编程框架ReactiveCocoa学习笔记1 简介
- 【读书笔记——java8函数式编程】第一章 简介 第二章 Lambda表达式
- C++ boost 组件简介:函数对象及高级编程
- UNP函数笔记一: 套接字编程简介
- linux进程编程:子进程创建及执行函数简介
- Java程序执行原理 字节码
- 《Mahout实战》学习一——Mahout自定义对象(草稿)
- Android之Service学习篇一:Service启动方式之startService
- Android GridView属性集合
- 《深入理解Java虚拟机》笔记一
- 函数式编程-简介
- 逻辑电路分析的方法介绍与表决器举例
- Android Contacts(一)—— 读取联系人
- Maven使用常见问题
- Thread.java start方法和run方法的区别
- Nginx负载均衡记录
- sql语句按照汉字拼音首字母排序
- BZOJ 2127: happiness(最小割)
- CAN与CANopen协议的关系