C++本身有引用(&),为什么C++11又引入了std::ref? 主要是考虑函数式编程(如std::bind)在使用时,是对参数直接拷贝,而不是引用。如下例子: Output: 上述代码在执行std::bind后,在函数f()中n1的值仍然是1,n2和n3改成了修改的值。说明std::bind使用 ...
分类:
编程语言 时间:
2018-12-13 01:20:23
阅读次数:
209
1、泛型、泛型约束与扩展; 2、函数式编程; 3、值类型、引用类型; 4、枚举、关联值、元组等其他 上述为swift最大的特点 Another safety feature is that by default Swift objects can never be nil, and trying t ...
分类:
编程语言 时间:
2018-12-12 23:49:27
阅读次数:
288
集合 1. scala的集合体系结构 2. List 3. LinkedList 4. Set 5. 集合的函数式编程 6. 函数式编程综合案例:统计多个文本内的单词总数 scala的集合体系结构 1. scala中的集合体系主要包括:Iterable、Seq、Set、Map。其中Iterable是 ...
分类:
其他好文 时间:
2018-12-12 22:40:43
阅读次数:
244
介绍 函数式编程 ,以函数思维作为核心,在这种思维的角度去思考问题。这种编程最重要的基础就是λ演算,接受函数当作输入输出。 面向对象编程 ,把问题看作由对象的属性与对象所进行的行为组成。基于对象的概念,以类作为对象的模板,把类和继承作为构造机制,以对象为中心来思考问题。 优点 函数式编程:支持闭包和 ...
分类:
其他好文 时间:
2018-12-12 18:54:10
阅读次数:
215
函数式编程 1. 将函数赋值给变量 2. 匿名函数 3. 高阶函数 4. 高级函数的类型推断 5. scala的常用高阶函数 6. 闭包 7. sam转换 8. currying函数 9. return 将函数赋值给变量 1. scala中的函数是一等公民,可以独立定义,独立存在,而且可以直接将函数 ...
分类:
其他好文 时间:
2018-12-12 00:41:38
阅读次数:
206
Contents 1. 目标 2. 命令式编程 & 函数式编程 3. Python函数式编程的基本单元 3.1. lambda 3.2. map() 3.3. reduce() 3.4. filter() 4. 替换条件控制语句 5. 替换循环控制语句 5.1. 替换for循环 5.2. 替换whi ...
分类:
编程语言 时间:
2018-12-12 00:19:05
阅读次数:
201
函数式编程:允许把函数本身作为参数传入另一个函数,还允许返回一个函数。 1.高阶函数 一个函数可以接收另一个函数作为参数,这种函数称为高阶函数 def add(x,y,f): return f(x) + f(y) x = -5 、y = 6、 f = abs、 f(x) + f(y) = abs(- ...
分类:
编程语言 时间:
2018-12-11 17:31:22
阅读次数:
253
一、函数式编程 与 面向对象编程 def 函数名(参数): pass class 类名: def 函数名(self,参数): # self必填 pass z1 = 类名() # 这时,调用对象 z1,self参数即为 z1 例1: class bar: def foo(self,arg): prin ...
分类:
其他好文 时间:
2018-12-10 11:28:39
阅读次数:
337
闭包的用法和作用。闭包可以让函数拥有状态。函数式编程会需要使用闭包。
分类:
编程语言 时间:
2018-12-08 20:23:40
阅读次数:
181
什么是函数式编程 在介绍函数式编程前,先了解一下平时我们所使用命令式编程,命令式编程是告诉计算机如何一步一步执行编程风格。 比如我们要在一个苹果的对象集合中筛选出颜色为红色的苹果集合。我们需要写以下代码: 创建存储苹果的集合list 遍历这个集合 判断苹果颜色是不是为红色,如果满足条件,加入结果集合... ...
分类:
编程语言 时间:
2018-12-07 20:44:16
阅读次数:
241