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)} }
?
轉載于:https://www.cnblogs.com/wnbahmbb/p/6206121.html
總結
- 上一篇: 单例在多线程中的使用
- 下一篇: 多线程的单元测试工具 - GroboUt