码迷,mamicode.com
首页 > 其他好文 > 详细

函数式编程

时间:2017-06-27 23:38:28      阅读:202      评论:0      收藏:0      [点我收藏+]

标签:tar   lan   tab   lsh   actor   代码   准则   函数   变量   

函数式编程    

函数式编程的三大特性:

immutable data 不可变数据

first class functions

尾递归优化

技术分享

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

 

 

如何变得functional:

1. 没有共享变量

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

3. 函数里没有临时变量

 

 

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

使得代码具有functional programming的优点

 

 

lambda a, x: x(a)

lambda函数可以这么写

 

函数式编程

标签:tar   lan   tab   lsh   actor   代码   准则   函数   变量   

原文地址:http://www.cnblogs.com/longwaytogo/p/7087320.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!