模式匹配 1)match } 2) case类 Option类型 //(引用值存在与否,不存在未None) 函数式编程 //(函数如变量一样有类型和值) def counter(a:Int):Int={a+=1} //函数类型为: (Int)= Int 参数只有一个时圆括号可省略` //函数的值: ...
分类:
其他好文 时间:
2018-08-28 13:04:24
阅读次数:
189
简介 Java8带来的新特性之一Lambda表达式,又称之为函数式编程,核心思想是将面向对象中的传递对象变为传递行为 语法 expression = (variable) anction eg: int sum = (x,y) x+y; variable:相当于一个变量,可以有多个 action:代 ...
分类:
编程语言 时间:
2018-08-28 01:07:39
阅读次数:
185
面向对象VS函数式编程VS面向对象 面向过程的程序设计的核心是过程(流水线式思维),过程即解决问题的步骤,面向过程的设计就好比精心设计好一条流水线,考虑周全什么时候处理什么东西。 优点:极大的降低了写程序的复杂度,只需要顺着执行的步骤,垒代码就可以. 缺点:一套流水线或者流程就是用来解决一个问题,代 ...
分类:
其他好文 时间:
2018-08-27 21:17:09
阅读次数:
163
函数式编程和面向对象对比 def email(em,text): """ 发送邮件 :return: """ print(em,text) def msg(tel,text): """ 发送短信 :return: """ print(tel,text) def wechat(num,text): " ...
分类:
编程语言 时间:
2018-08-27 18:22:08
阅读次数:
217
python 面向对象(初级) 概述: 面向过程:根据业务逻辑从上到下垒代码. 函数式:将某功能代码封装至函数中,日后便无需重复编写,仅调用函数即可 面向对象:对函数进行分类和封装,让开发"更快更好更强..." 创建类和对象: 面向对象编程是一种编程方式,此编程方式的落地需要使用"类"和"对象"来实 ...
分类:
编程语言 时间:
2018-08-27 18:18:09
阅读次数:
162
一.函数式编程和面向对象的对比 面向过程:根据业务逻辑从上到下写垒代码 函数式:将某功能代码封装到函数中,日后便无需重复编写,仅调用函数即可 面向对象:对函数进行分类和封装,让开发“更快更好更强...” 面向对象编程是一种编程方式,此编程方式的落地需要使用 “类” 和 “对象” 来实现,所以,面向对 ...
分类:
其他好文 时间:
2018-08-27 18:11:17
阅读次数:
231
lambda表达式 1. 以lambda开头 2. 紧跟一定的参数(如果有的话) 3. 参数后用冒号和表达式主题隔开 4. 只是一个表达式,所以,没有return map 1. 把集合或者列表的元素,每一个元素都按照一定规则(函数)进行操作,生成一个新的列表或者集合 2. map函数是系统提供的具有 ...
分类:
编程语言 时间:
2018-08-26 22:04:35
阅读次数:
183
python分布式计算 Python多进程与多线程 fork()操作、getpid() 函数式编程 map&reduce、pipeline、recursing递归、currying、higher or function高阶函数 Hadoop一个分布式计算开源框架、MapReducer、Spark、R ...
分类:
编程语言 时间:
2018-08-26 22:01:37
阅读次数:
131
1、 闭包的含义 首先闭包并不是针对某一特定语言的概念,而是一个通用的概念。除了在各个支持函数式编程的语言中,我们会接触到它。一些不支持函数式编程的语言中也能支持闭包(如java8之前的匿名内部类)。 在看过的对于闭包的定义中,个人觉得比较清晰的是在《JavaScript高级程序设计》这本书中看到的 ...
Collector介绍 Java8的stream api能很方便我们对数据进行统计分类等工作,函数式编程的风格让我们方便并且直观地编写统计代码。 例如: stream里有一个collect(Collector c)方法,这个方法里面接收一个Collector的实例。这里我们要弄清楚Collector ...
分类:
编程语言 时间:
2018-08-25 18:44:40
阅读次数:
733