Scala初体验

Posted 蜗牛不爱海绵宝宝

tags:

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

  因为工作中要用到Scala了,本来前面自己还在学习Storm的,没有办法,先把Scala和Spark的这些内容学完在回去看Storm吧!

  既然我们要学习Scala,那么我们不禁的要问了,什么是Scala?

  Scala是一种多范式的编程语言,其设计的初衷是要集成面向对象编程和函数式编程的各种特性。Scala运行于Java平台(Java虚拟机),并兼容现有的Java程序,而且Scala最令人印象深刻的就是它的函数式编程。那么我们先从Scala的安装开始。

  1.scala安装: scala安装十分方便,这里我推荐的是在win的平台上安装,我们只需要从官网下载scala.msi即可,然后跟着走就行了,不需要配置环境变量,应为安装的过程中已经配置了,如果检验安装好了没有,我们可以在dos输入scala,

  2."hello scala"的诞生

    第一步:新建一个file,fileNaame为:HelloScala.scala

    第二步:2.HelloScala内容为:

    第三步:因为scala都是运行在jvm上面的,所以,我们就是要把scala文件编译成class文件,在dos的目录下面编译这个scala文件,scala HelloScala.scala

    第四步:运行class文件,scala HelloScala,之后你就可以看到屏幕上显示的hello scala

  3.scala中函数和方法的比较

    方法:def fun1(x:Int,y:Int):Int={x+y} or def fun1(x:Int,y:Int)={x+y}

    特征:def,=

 

    函数:val fun1=(x:Int,y:Int)=>Int={x+y} or fun1=(x:Int,y:Int)=>{x+y}

    特征:函数名称后面是=,=>都是显著的标志

   4.函数可以做为方法中的参数

object HelloScala_01 {

  val fun = (x:Int,y:Int) =>{x+y}
  def m1(f:(Int,Int) =>Int,x:Int,y:Int):Int = {
       f(x,y)
  }
  def main(args: Array[String]){
      val num = m1(fun,1,4)
      println(num)
  }
}

  

 

以上是关于Scala初体验的主要内容,如果未能解决你的问题,请参考以下文章

scalajs_初体验

vs code初体验

Flink初体验

linux打开终端如何启动scala,如何在终端下运行Scala代码片段?

python初体验

Flutter学习-flutter开发初体验