Scala和IDE的安装

发布 : 2017-08-21 分类 : 大数据 浏览 :

下载Scala安装包

安装Scala

1
2
sparsematrix:Downloads matrix$ sudo tar -zxvf scala-2.11.7.tgz -C /usr/local/
sparsematrix:Downloads matrix$ sudo chown -R matrix:admin /usr/local/scala-2.11.7/

安装环境变量

1
sparsematrix:~ matrix$ vi .bash_profile
1
2
export SCALA_HOME=/usr/local/scala-2.11.7/
export PATH=$SCALA_HOME/bin:$PATH
1
sparsematrix:~ matrix$ source .bash_profile

检查scala是否安装成功

1
sparsematrix:~ matrix$ scala -version

查看Java版本

1
sparsematrix:~ matrix$ java -version

下载Scala IDE

安装Scala Maven插件

1
Help->Install new Software

Maven插件地址

1
http://alchim31.free.fr/m2e-scala/update-site

新建Maven工程

Mac桌面管理工具

1
Parallels Desktop

Scala回顾

Scala HelloWorld!

第一种写法

1
2
3
4
5
6
7
8
9
10
11
12
13
package com.matrix.Spark_review

/**
* Hello world!
*
*/
object App {

def main(args: Array[String]) {
println("Hello World!")
}

}

第二种写法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
package com.matrix.Spark_review {

/**
* Hello world!
*
*/
object App {

def main(args: Array[String]) {
println("Hello World!")
}

}
}

Scala变量、常量

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
package com.matrix.Spark_review

object variables {

def main(args: Array[String]) {
// 变量定义:声明值可以改变引用
var v1: String = "value1"
var v2 = "value2"
// 常量定义:后续这些常量可以继续使用,但常量声明后,无法改变它的值
val v3: String = "values"
println(v1)
println(v2)
println(v3)
var b1, b2, b3 = "bigvalues"
println(b1)
println(b2)
println(b3)
}
}

Scala函数、闭包

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
package com.matrix.Spark_review

object function {

def main(args: Array[String]) {
println(addInt(2, 3))
nodata
delayed(time())
}

def addInt(a: Int, b: Int): Int = {
// a + b
return a + b
}

def nodata: Unit = {
println("No data!")
}

def time() = {
println("获取时间,时间为纳秒!")
System.nanoTime()
}

def delayed(t: => Long) = {
println("在delayed方法里")
println("参数为:" + t)
t
}
}

可变参数函数

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
package com.matrix.Spark_review

object function {

def main(args: Array[String]) {
printString(22,"Tom","matrix")
}

def printString(firstData: Int, args: String*) = {
println("firstData:" + firstData)
var i: Int = 0;
for (arg <- args) {
println("Arg Values[" + i + "]=" + arg)
i = i + 1
}
}
}

运行结果

1
2
3
firstData:22
Arg Values[0]=Tom
Arg Values[1]=matrix

本文作者 : Matrix
原文链接 : https://matrixsparse.github.io/2017/08/21/Scala和IDE的安装/
版权声明 : 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明出处!

知识 & 情怀 | 二者兼得

微信扫一扫, 向我投食

微信扫一扫, 向我投食

支付宝扫一扫, 向我投食

支付宝扫一扫, 向我投食

留下足迹