scala简单学习

Posted 泷十三

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了scala简单学习相关的知识,希望对你有一定的参考价值。

为啥学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

mapflatten

 

 

 

 

 

 

Scala数组和元组区别

以上是关于scala简单学习的主要内容,如果未能解决你的问题,请参考以下文章

scala学习之路一

Scala新版本学习:

Scala系统学习:Scala基础语法

系统学习scala--基础

Scala学习——高级特性

大数据学习:Scala面向对象和Spark一些代码读和问