您的位置:首页 > 编程语言

函数式编程的要点

2014-05-02 23:35 141 查看
1.利用返回值而不是副作用来写程序(副作用包含破坏性修改对象以及对变量赋值).

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

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

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

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

4的后半条和5主要是针对全局空间,lisp里的引用对象存储的位置应该和全局变量在一个区域内(类似c中的可修改全局数据区域).
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: