這裡主要給大家展示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....