为啥学scala
因为简单,清晰,在windows下可以很直观的表现
安装JDK
安装Scala(一直下一步就行)
windows下安装 不会的看这篇文章 windows下scala安装
linux下安装
解包:tar -zxvf scala-2.11.8.tgz 配置环境变量 vim /etc/profile 更新 source /etc/profile
安装scala-eclipse
在去官网下载http://scala-ide.org/download/sdk.html。
当然本地用cmd命令行也可以,命令行较为直观
开始练习:
1.常用类型var val(不可改)数据类型 Byte,Char,Short,Int,Long,Float,Double,Boolean(scala不用特意指定,直接写就行)
2.1.to(10) 数组
3.new Array [String](2)
4.定义函数
5.方法变成函数(方法不能作为单独的表达式而存在(参数为空的方法除外),而函数可以。)(函数必须要有参数列表,而方法可以没有参数列表)(方法名是方法调用,而函数名只是代表函数对象本身)(如果我们直接把一个方法赋值给变量会报错。如果我们指定变量的类型就是函数,那么就可以通过编译)
6.定长数组
7.变长数组
8.遍历数组
9.数组转化
10.数组常用算法
不理解!!!!!
10.映射关系
发现修改不了,导入别的包,就可以了
11.元组(映射是K/V对偶的集合,对偶是元组的最简单形式,元组可以装着多个不同类型的值。)
获取元组中元素的值
获取元组中的元素可以用下划线加脚标,但是注意是从1开始的
将对偶的集合转换成映射
拉链操作(用zip命令将多个值绑定在一起)
12.复杂的集合操作
①map
②flatten
③groupby
④foldleft
⑤reduce
⑥aggregate
⑦flatMap
先map后flatten