因?yàn)樾∫套幽顣年P(guān)系,近日去了埃默里大學(xué)牛津?qū)W院 (Oxford College of Emory University)。牛津(和英國那個(gè)沒有...
前面已經(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)”等場(chǎng)合。樣本類對(duì)模式匹配進(jìn)行了優(yōu)化。這里介紹的是模式匹配的基本知識(shí)...
定義 類的定義例子如下。 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ù)組 最簡(jiǎn)單的數(shù)組創(chuàng)建如...
If 表達(dá)式有返回值 你可以這樣賦值, 這樣就不必像下面這樣,這里s就必須是一個(gè)變量了。 你甚至可以根據(jù)情況返回不同類型的值 語句結(jié)束不用分號(hào) ...
匿名函數(shù) 函數(shù)可以沒有名稱,可以直接賦值。如果函數(shù)有多行表達(dá)式組成,就加上大括號(hào)。這一點(diǎn)對(duì)匿名函數(shù)同樣適用。 注意到Scala中一切都是對(duì)象。所...