Programming In Scala Reading Note 2
2014-06-24 14:46
375 查看
Learn to programming in funtional way
如果一个方法中存在var的话,那么这个方法很可能就是指令式编程。
如果一个方法中只存在val的话,那么这个方法很可能是函数式编程。
我们需要尝试着把方法中的val删除掉。
副作用,一个方法满足函数式编程的基本要求,但是返回值是一个Unit的话,那么可以肯定这个方法是有副作用的。
而我们应该避免让一个方法有副作用。
不产生副作用就不会对我们有意义,于是我们需要最小化副作用,让每一个方法都干一件事儿,返回给我们一个值。
如果一个方法中存在var的话,那么这个方法很可能就是指令式编程。
如果一个方法中只存在val的话,那么这个方法很可能是函数式编程。
我们需要尝试着把方法中的val删除掉。
副作用,一个方法满足函数式编程的基本要求,但是返回值是一个Unit的话,那么可以肯定这个方法是有副作用的。
而我们应该避免让一个方法有副作用。
不产生副作用就不会对我们有意义,于是我们需要最小化副作用,让每一个方法都干一件事儿,返回给我们一个值。
相关文章推荐
- Programming In Scala Reading Note 1
- Programming In Scala Reading Note 8
- Programming In Scala Reading Note 7
- Programming In Scala Reading Note 4
- Programming In Scala Reading Note 5
- Programming In Scala Reading Note 3
- Programming In Scala Reading Note 6
- Beginning Scala study note(4) Functional Programming in Scala
- Scala学习整理[第二十七-二十九章 模块化编程和Java]<Programming In Scala>
- Coursera公开课Functional Programming Principles in Scala习题解答:Week 2
- Scala学习整理[第四-六章 使用Scala运行类/对象]<Programming In Scala>
- Scala学习整理[第三十章 Actor和并发]<Programming In Scala>
- Coursera 公开课 Functional Programming Principles in Scala习题解
- Notes on reading: Functional Programming in Scala - Part 1
- 《Programming in Scala》读书笔记(持续更新) - passover的个人空间 - DOIT博客 - 多易网
- READING NOTE: Towards Accurate Multi-person Pose Estimation in the Wild
- Scala学习整理[第三十一章 连接符解析]<Programming In Scala>
- Functional Programming Principles in Scala
- jQueryInAction Reading Note 6.
- jQueryInAction Reading Note 7.