![Avatar notebook default](https://cdn2.jianshu.io/assets/default_avatar/avatar-notebook-default-640f7dde88592bdf6417d8ce1902636e.png)
前面已經(jīng)介紹了Array和List旺韭,這里講講其他有用的Collection已經(jīng)相互轉(zhuǎn)換甘耿。 序列 Array和List都屬于序列(Sequence...
列表(List)應(yīng)該是使用最多的數(shù)據(jù)結(jié)構(gòu)了规揪。 列表的構(gòu)造 注意列表中的元素類型必須一致悠轩。 構(gòu)造列表的兩個(gè)基本單位是Nil和::档泽。上面的構(gòu)造可以寫...
Scala強(qiáng)大的模式匹配機(jī)制音诫,可以應(yīng)用在switch語句惨奕、類型檢查以及“析構(gòu)”等場合。樣本類對模式匹配進(jìn)行了優(yōu)化竭钝。這里介紹的是模式匹配的基本知識...
定義 類的定義例子如下梨撞。 move方法有兩個(gè)參數(shù),沒有返回值(這里Scala缺省了Unit香罐,類似于Java中void的返回)卧波。toString是...
特質(zhì)是Scala中一個(gè)很重要的特性。 更靈活的接口 Scala的特質(zhì)(trait)定義和class幾乎相同穴吹,只是trait不能的構(gòu)造不能包含參數(shù)...
數(shù)組是最基本的數(shù)據(jù)結(jié)構(gòu)幽勒。通常的語法或數(shù)據(jù)結(jié)構(gòu)書都會(huì)先介紹數(shù)組,而后再介紹集合港令,鏈表啥容,樹,哈希表等等顷霹。我們也不例外咪惠。 定長數(shù)組 最簡單的數(shù)組創(chuàng)建如...
If 表達(dá)式有返回值 你可以這樣賦值, 這樣就不必像下面這樣淋淀,這里s就必須是一個(gè)變量了遥昧。 你甚至可以根據(jù)情況返回不同類型的值 語句結(jié)束不用分號 ...
匿名函數(shù) 函數(shù)可以沒有名稱,可以直接賦值朵纷。如果函數(shù)有多行表達(dá)式組成炭臭,就加上大括號。這一點(diǎn)對匿名函數(shù)同樣適用袍辞。 注意到Scala中一切都是對象鞋仍。所...
聲明值和變量 值(value)聲明以后不能修改其內(nèi)容 變量(variable)聲明以后可以修改其內(nèi)容威创。 很C++落午,Java不同,Scala鼓勵(lì)盡...