spark 训练营 scala学习
学习掌握Scala的基础概念
Scala交互式命令行
Scala基础语法:值,标识符,运算符,注释等
Scala数据类型,变量
Scala函数与类
Scala的集合
一:设置path
:~/ $ vi ~/.zshrc [17:49:02]
:~/ $ export PATH=$PATH:/opt/scala-2.11.7/bin/ [17:51:05]
二:进入scala环境
:bin/ $ sudo /opt/scala-2.11.7/bin/scala [17:43:26]
Welcome to Scala version 2.11.7 (Java HotSpot(TM) 64-Bit Server VM, Java 1.8.0_60).
Type in expressions to have them evaluated.
Type :help for more information.
scala>
三 HelloWorld.scala 实验
:scala_test/ $ vi HelloWorld.scala [17:58:38]
object HelloWorld {
def main(args: Array[String]) {
println("Hello, world!") // 打印 Hello, World!
}
}
编译 HelloWorld.scala
:scala_test/ $ scalac HelloWorld.scala [18:00:57]
运行
:scala_test/ $ scala HelloWorld [18:01:19]
查看
:scala_test/ $ ls [18:56:23]
HelloWorld.class HelloWorld$.class HelloWorld.scala
四 函数实验
:scala_test/ $ vi Test.scala [18:59:40]
:scala_test/ $ cat Test.scala [19:01:35]
object Test {
def main(args: Array[String]) {
var res: Int = addOne(5)
println(res)
}
def addOne(m: Int): Int = {
return m + 1
}
}
五:柯里化函数
:scala_test/ $ vi Test3.scala [19:13:08]
:scala_test/ $ cat Test3.scala [19:16:24]
object Test3 {
def main(args: Array[String]) {
var add1 = add(1)(2)
var add2 = add(2) _
var add3 = add2(3)
println(add1)
println(add3)
}
def add(x: Int)(y: Int) :Int = {
return x + y
}
}
:scala_test/ $ scalac Test3.scala [19:16:32]
:scala_test/ $ scala Test3 [19:16:47]
3
5
[19:16:54]
六 集合 实验
object Test {
def main(args: Array[String]) {
val x1 = List(1, 2, 3, 4)
val x2 = Set(1, 3, 5)
val x3 = Map("one" -> 1, "two" -> 2)
val x4 = (2, "two") // 定义元组
val x5:Option[Int] = Some(5) // 定义选项
println(x1)
println(x2)
println(x3)
println(x4)
println(x5)
}
}
总结:scala的学习可以单独学习,安装ScalaIDE for Eclipse学习更方便调试测试。 ScalaIDE 是Scala 集成开发工具,在 Eclipse 开发集成环境中安装scala的插件,主要的功能包括:同一个项目中混合编辑Scala/Java文件;Scala 编辑器支持语法高亮显示,代码自动完成,错误标记,代码调试;代码大纲视图等。