Scala之入門基礎學習

2021-07-15 08:49:07 字數 1442 閱讀 9262

這裡主要給大家展示scala的基礎,比如for迴圈,函式,陣列以及元組和印射,在**中有注釋。

一,for迴圈:

object for 

def foryeild(): unit =

//在這裡if就相當於乙個守衛過濾掉一些元素

def forif(): unit =

} def forhight(): unit =

} //until就是在迴圈的時候取到目標的長度減一

def foruntil(): unit =

print(sum)

} def forumon(): unit =

print(r)

}}

二,函式:

//在scala中函式的一般不用return返回,最後乙個就是返回的值,

//注意在寫返回函式時直接用等於就好了,不需要再加unit 加了就是不返回

object function

def abs(x:double) =

def fac(n: int) =

//預設引數

def decorate(str:string, left:string="[",right:string ="]")=

//變長引數

def sum(args: int*)=

} //過程:就是乙個函式體沒有返回的值,有的可以加until,不要加=因為沒有返回值

def box(s:string)

}

三,陣列:

object arraytest 

//使用型別引數初始化定長陣列

def arraymeth(): unit =

} val greetstring =new array[string](3)

greetstring.update(0,"hello")

greetstring.update(1,",")

greetstring.update(2,"world!\n")

for(i<- 0 to 2)

} //直接在陣列上定義字元

def arrayeasy(): unit =

for(j <- 0 to 2)

} //變長陣列:陣列緩衝

def changearray(): unit =

} //遍歷陣列如果不需要用到下標

def bianli(): unit =

}}

四,印射和元組:

object setandmap 

def settest(): unit =

def maptest(): unit =

println()

for(k <- romannueral.keys)

}}

day01 scala學習之基礎入門

scala是乙個多正規化的程式語言,具有如下的特點 1 物件導向,所以它也具有封裝 繼承 多型這三大特徵。2 函式式程式設計,所以它的優點是 非常簡潔,但這也是它的缺點,因為它的語法可讀性差,並且它還有很多隱式類 隱式引數 隱式函式。scala中也分變數和常量,變數使用關鍵字var定義,常量使用關鍵...

Scala基礎入門之Vector集合容器使用介紹

scala基礎入門之vector集合容器使用介紹。vector是乙個容器,可以儲存其他資料物件,也稱為集合。vector是scala標準包的一部分,我們可以直接使用,不需要導包。我們以例項來了解vector容器。無需使用new關鍵字就可以建立 vector 容器例項。建立例項的同時我們可以放入元素 ...

Scala基礎學習 scala集合 005

定長陣列 println test val a new array string 5 a.length a 0 hello 賦值 a 1 取值 b 1 flink 可以修改值,並沒有修改指標 val c array 1,2,3,4,5,6 c.mkstring 轉換為字串 c.mkstring c....