Scala初体验

技术相关 浏览量: 1689 作者: 谁的猫 2020-08-28

   最近折腾了下大数据,网上搜罗了一堆杂七杂八的资料  从hadoop到spark到flink,但是还没看【手动滑稽】

但是看见flink说用scala写,scala是一个基于java的语言,对此我比较感兴趣,最近上手练习,在这里记录一下...

  安装没啥好说的,官网下载,安装就行,当然,前提是你得有java环境

  看了下基础语法之类的,感觉就是java的思想,js的语法....说的比较抽象,也是因为最近写ts脚本写吐了,所以看啥都像js....

  但是   像这样的

 

//创建person对象
  class Person{
  var name:String =_
  var age:Int =_
  def printPersonMsg(msg:String): Unit ={
    print(msg)
  }

这真的不像java+js混合吗?

 def main(args: Array[String]): Unit = {
    var per = new Person()
    per.name="zhangsan"
    per.age=10
    print(per.name, per.age)
    per.printPersonMsg(s"${per.name}")
  }

主方法.....emm...神奇的语言

还有for循环

for( i <- 1 to 10){
   println("HHHHHa")
}

emm...阅读性还好吧,但是

<-   

抱歉,这个符号真的很出戏

乃至于还有

var factor = 3   //这是一个变量
val mu =(i:Int) => i+factor  //这是一个函数
mu(1)

对了  ,在scala中,函数跟方法不是同一个东西

//这是一个方法 
def addInt( a:Int, b:Int ) : Int = {
      var sum:Int = 0
      sum = a + b

      return sum
   }

如果写这玩意不写注释,让其他人来维护的话,我想这又是一起血案【滑稽】

var map = Map(1 -> "one", 2 -> "two", 3 -> "three")
    println(map.get(2))

抱歉,看到这我脑壳痛了....

貌似java的包这玩意也能用

...

Top