首页 > 其他 > 详细

函数式编程的要点

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

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

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

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

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

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

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

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

函数式编程的要点

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!