最近折腾了下大数据,网上搜罗了一堆杂七杂八的资料 从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的包这玩意也能用
...