zoukankan      html  css  js  c++  java
  • 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)
      }
    }
    

      

    何当共剪西窗烛,却话巴山夜雨时
  • 相关阅读:
    unity与android交互总结
    Unity3d 下websocket的使用
    Unity的Shader如何控制投影颜色
    _LightColor0将会是主要的directional light的颜色。
    Unity shader saturate
    今天写shader流光效果,shader代码少了个括号,unity shader compiler卡死且不提示原因
    欧几里得空间
    Unity ios、android、pc一键打包(一)
    [AR]高通Vuforia Getting Started
    unity3d 为什么要烘焙?烘焙作用是为了什么?
  • 原文地址:https://www.cnblogs.com/wnbahmbb/p/6206121.html
Copyright © 2011-2022 走看看