Scala 特性 面向对象特性 函数式编程 Scala也是一种函数式语言,其函数也能当成值来使用。Scala提供了轻量级的语法用以定义匿名函数,支持高阶函数,允许嵌套多层函数,并支持柯里化。Scala的case class及其内置的模式匹配相当于函数式编程语言中常用的代数类型。 静态类型 Scala ...
分类:
其他好文 时间:
2018-08-25 14:15:56
阅读次数:
126
logging_module 函数式简单配置 logger对象配置 函数式简单配置 默认情况下Python的logging模块将日志打印到了标准输出中,且只显示了大于等于WARNING级别的日志, 这说明默认的日志级别设置为WARNING(日志级别等级CRITICAL > ERROR > WARNI ...
分类:
其他好文 时间:
2018-08-21 22:33:38
阅读次数:
190
函数式接口: 函数式接口(Functional Interface)就是一个有且仅有一个抽象方法,但可以有多个非抽象方法的接口。 函数式接口可以被隐式转换为 Lambda 表达式。 Function 函数 Function 与 BiFunction 输入一个或多个参数,也可以规定返回值类型,并执行一 ...
分类:
编程语言 时间:
2018-08-21 21:06:08
阅读次数:
151
面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提 ...
分类:
编程语言 时间:
2018-08-20 16:35:07
阅读次数:
174
Stream的概念定义 官方文档是永远的圣经~ 表格内容来自https://docs.oracle.com/javase/8/docs/api/ Package java.util.stream 一节部分原文内容的翻译 int sum = widgets.stream() .filter(b -> ...
分类:
编程语言 时间:
2018-08-20 14:37:17
阅读次数:
222
JDK8的新特性: Lambda表达式与Functional接口 在JDK8之前,Java是不支持函数式编程的,所谓的函数编程,即可理解是将一个函数(也称为“行为”)作为一个参数进行传递。通常我们提及得更多的是面向对象编程,面向对象编程是对数据的抽象(各种各样的POJO类),而函数式编程则是对行为的 ...
分类:
编程语言 时间:
2018-08-20 14:30:26
阅读次数:
146
一、lambda表达式 lambda parameter_list: expression lambda parameter_list: expression # 匿名函数 def add(x,y): return x+y print(add(1,2)) f = lambda x,y: x+y pr ...
分类:
编程语言 时间:
2018-08-19 22:42:24
阅读次数:
239
回顾上一节,为了丰富建模类型,编程语言引入了泛型,例如Optional<T>,Result<T>等。我们把泛型也叫做类型提升(lifting),这样带来的问题是以往的函数不能再适应提升类型,试想之前已经存在一个a >b的函数,但是此时你拥有一个E<a>变量, ...
分类:
其他好文 时间:
2018-08-19 21:51:21
阅读次数:
164
线程本地变量,用于同一线程之间的传递。每一个线程对象都保存在两个ThreadLocalMap,threadLocals和inheritableThreadLocals,后者会继承父线程的本地变量,以ThreadLocal对象为key,取得map里的值。 ...
分类:
编程语言 时间:
2018-08-19 18:25:55
阅读次数:
202
Python语言发展到3.X以来,有许多语法糖,例如:#1.三元表达式代码块#2.封装与解构#3.解析式##1).列表解析式##2).集合解析式##3).字典解析式#4.解析式的作用##Python解释器为解析式专门作了优化##解析式就是能把程序语句写得像函数表达式一样,体现Python3面向对象的函数式编程的特点。同过嵌套的解析式,搭建程序的骨架,然后替换相应的数据结构头部(比如列表解析式的头部
分类:
编程语言 时间:
2018-08-19 18:00:53
阅读次数:
292