函数式编程

Posted hahahahahahahaha

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了函数式编程相关的知识,希望对你有一定的参考价值。

函数式编程    

函数式编程的三大特性:

immutable data 不可变数据

first class functions

尾递归优化

函数式编程的准则:不依赖于外部的数据,而且也不改变外部数据的值,而是返回一个新的值给你

 

 

如何变得functional:

1. 没有共享变量

2.通过参数和返回值传递数据

3. 函数里没有临时变量

 

 

对现有的代码进行重构(refactoring)

使得代码具有functional programming的优点

 

 

lambda a, x: x(a)

lambda函数可以这么写

 

以上是关于函数式编程的主要内容,如果未能解决你的问题,请参考以下文章

《On Java 8》中文版 第十三章 函数式编程

web代码片段

html 将以编程方式附加外部脚本文件的javascript代码片段,并按顺序排列。用于响应式网站,其中ma

Python函数式编程,范围和变量。我哪里错了?

前端必学——函数式编程

理解响应式编程