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

函数式编程的要点

时间:2014-05-05 23:30:48      阅读:358      评论:0      收藏:0      [点我收藏+]

标签:style   color   rgb   数据   使用   c   

1.利用返回值而不是副作用来写程序(副作用包含破坏性修改对象以及对变量赋值).

2.需要返回多个值请使用multiple-value-bind和values的组合方式.

3.函数式编程需要思考你要什么,而不是要怎么做.

4.一个给定的调用可以安全的修改它唯一拥有的东西(函数拥有被调用函数返回的对象,但不拥有作为参数传递过来的对象),并且不能和不遵守规则的函数共享对象.

5.函数不能返回任何不能安全修改的对象(避免写返回包含引用对象的函数,宏中包含引用对象是例外,宏的每次展开都是一个新的引用对象).

4的后半条和5主要是针对全局空间,lisp里的引用对象存储的位置应该和全局变量在一个区域内(类似c中的可修改全局数据区域).

函数式编程的要点,布布扣,bubuko.com

函数式编程的要点

标签:style   color   rgb   数据   使用   c   

原文地址:http://www.cnblogs.com/adolph-suyu/p/3704681.html

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