您当前的位置: 首页 >  段智华 ar

spark 训练营 scala学习

段智华 发布时间:2015-12-05 20:00:00 ,浏览量:6

学习掌握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 编辑器支持语法高亮显示,代码自动完成,错误标记,代码调试;代码大纲视图等。

 

关注
打赏
查看更多评论

段智华

暂无认证

  • 6浏览

    0关注

    1232博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文
立即登录/注册

微信扫码登录