Scala基础知识
2018-11-27 本文已影响0人
Gavin_zgk
1、Scalable 编程语言
2、纯正的面向对象语言
3、函数式语言
4、无缝的Java互操作
学习内容:
1、学习函数式编程思想
2、Scala语言基础
3、Scala开发环境
4、类型和求值策略
5、函数
6、Scala Immutable Collections
什么是函数值编程?
只是用纯函数来进行编程
函数值编程的重要概念
纯函数(Pure Function):没有副作用的函数。(副作用就是状态的变化(mutation))
例子:副作用

引用透明性 :对于相同的输入,总是得到相同的输出
即:如果f(x)的参数x和函数体都是引用透明的,那么函数f是纯函数。
例子:违反引用透明(append)


安装Scala步骤:
