5.10 函数中高级 5.10.1 函数可以当做返回值 5.10.2 闭包 总结: 函数执行的流程分析(函数式谁创建的) 闭包概念:为函数创建一块区域并为其维护自己数据,以后执行时候方便调用 函数执行的流程分析(函数式谁创建的) 闭包概念:为函数创建一块区域并为其维护自己数据,以后执行时候方便调用 ...
分类:
编程语言 时间:
2019-07-16 12:17:03
阅读次数:
95
在目前的工作中,我对Java中的Stream和Lambda表达式都使用得很多,之前也写了两篇文章来总结对应的知识。 "024:Java流实现Shell:cat 1.log | grep a | sort | uniq c | sort rn" "函数式编程让你忘记设计模式" 不过对于Optional ...
分类:
其他好文 时间:
2019-07-16 08:47:58
阅读次数:
86
函数 函数:实现某种功能(数学形式、python def函数式编程) 过程:就是函数没有返回值 参数 1、形参 实参 位置参数 关键字参数 默认参数 2、参数组 *args(列表) **kwargs (字典) 局部变量与全局变量 1、局部变量:子程序中的变量(有缩进) 2、全局变量:没有缩进,在全局 ...
分类:
编程语言 时间:
2019-07-15 13:37:15
阅读次数:
167
1 编程范式 1.1 面向过程 1.2 面向对象 1.3 面向切面编程 1.4 函数式编程 1.5 事件驱动编程 2 什么是面向切面编程 2.1 是一种编程范式,而不是一种编程语言 2.2 解决一些特定的问题 2.3 作为面向对象编程的一种补充 3 AOP产生的初衷 3.1 解决代码重复性问题 Do ...
分类:
编程语言 时间:
2019-07-14 12:50:11
阅读次数:
95
4.1 基本结构 本质: 将多行代码拿到别处并起个名字,以后通过名字就可以找到这行代码并执行 将多行代码拿到别处并起个名字,以后通过名字就可以找到这行代码并执行 应用场景: 代码重复执行 代码量很多超过一屏,可以选择通过函数进行代码的分割 写代码方式:面向过程 函数式编程(多) 面向对象编程 代码重 ...
分类:
其他好文 时间:
2019-07-13 13:52:42
阅读次数:
122
参考链接:https://www.liaoxuefeng.com/wiki/1016959663602400/1017434209254976 通常我们定义的函数都是返回函数的运行结果,但是假如我们不需要让这个函数立即执行,而是在后面某些情况下才执行,我们就可以定义一个函数,让这个函数返回我们需要执 ...
分类:
编程语言 时间:
2019-07-12 17:05:16
阅读次数:
113
1、局部化函数、变量化(返回值化)函数; 2、局部化函数的栈捕获外部函数的变量为其上下文; 3、序列化调用; 4、尾调用,栈优化; 尾调用 In computer science, a tail call is a subroutine call performed as the final act ...
分类:
其他好文 时间:
2019-07-11 20:35:00
阅读次数:
113
Redux如何管理state 注册store tree 1、Redux通过全局唯一的store对象管理项目中的state 2、可以通过store注册listener,注册的listener会在store tree每次变更后执行 如何更新store tree 1、store调用dispatch,通过a ...
分类:
其他好文 时间:
2019-07-11 12:53:36
阅读次数:
114
Lambda表达式 二:简介 JDK的升级的目的有以下几个:增加新的功能、修复bug、性能优化、简化代码等几个方面,Lambda表达式就是属于简化代码,用于简化匿名实现类,提供一种更加简洁的写法。Lambda表达式在Swift语言中称之为代码块,Lambda表达式可以认为是一种特殊的接口,该接口必须 ...
分类:
其他好文 时间:
2019-07-09 15:28:01
阅读次数:
134