1. 函数式编程
- 函数编程的理念:方法没有副作用,计算并返回值是方法的唯一目的。
- 如果某个函数不返回任何有用的值,即返回类型为Unit,那么这个函数唯一能产生的作用就是通过副作用。这不是函数式的风格
2. Array, List, Tuple
- Array可变的同类对象序列
- List不可变的同类对象序列
- Tuple不可变的不同类对象序列(index从1开始)
3. Scala的任何对象都能调用-》方法(隐式转换),并返回包含键值对的二元组。
4. Scala程序员的平衡感
崇尚val,不可变对象和没有副作用的方法。
5. Scala中的方法的参数都是val!
6. Scala每个源文件都隐含包括对包java.lang, 包scala以及单例对象Predef的成员的引用。