学习掌握Scala的基础概念 Scala交互式命令行 Scala基础语法:值,标识符,运算符,注释等 Scala数据类型,变量 Scala函数与类 Scala的集合
一:设置path root@spark :~/ $ vi ~/.zshrc [17:49:02] root@spark :~/ $ export PATH=$PATH:/opt/scala-2.11.7/bin/ [17:51:05] 二:进入scala环境 root@spark :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 实验 root@spark :scala_test/ $ vi HelloWorld.scala [17:58:38] object HelloWorld { def main(args: Array[String]) { println("Hello, world!") // 打印 Hello, World! } } 编译 HelloWorld.scala root@spark :scala_test/ $ scalac HelloWorld.scala [18:00:57] 运行 root@spark :scala_test/ $ scala HelloWorld [18:01:19] 查看 root@spark :scala_test/ $ ls [18:56:23] HelloWorld.class HelloWorld$.class HelloWorld.scala 四 函数实验
root@spark :scala_test/ $ vi Test.scala [18:59:40] root@spark :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 } } 五:柯里化函数 root@spark :scala_test/ $ vi Test3.scala [19:13:08] root@spark :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 } } root@spark :scala_test/ $ scalac Test3.scala [19:16:32] root@spark :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 编辑器支持语法高亮显示,代码自动完成,错误标记,代码调试;代码大纲视图等。