好程式設計師大資料學習路線分享Scala分支和迴圈

2021-09-27 05:20:35 字數 1318 閱讀 4326

好程式設計師大資料學習路線分享scala分支和迴圈

3.3. 條件表示式

表示式:乙個具有執行結果的**塊。結果是具體的值或者()

表示式的思考方式:以表示式為中心的程式設計思想

1.表示式和語句的區別:表示式有返回值,語句被執行。表示式一般是乙個語句塊,執行後,返回乙個值

2.不使用return語句,最後乙個表示式即返回值

if/else表示式有值,這個值就是跟在if或者else之後的表示式的值

object conditiondemo 中可以包含一系列表示式,塊中最後乙個表示式的值就是塊的值

val res = else if (x >= 1) else

} println(res)

val x0 = 1

val y0 = 1

val x1 = 2

val y1 = 2

val distance =

println(distance)

//塊語句,最後一句是賦值語句,值是unit型別的

var res2 =

println(res2)執行結果:

注意:1,塊表示式的值是最後乙個表示式的值

2,賦值語句的值是unit型別的,

3.5. 迴圈

在scala中有for迴圈和while迴圈,用for迴圈比較多

for迴圈語法結構:for (i <- 表示式/陣列/集合)

while (條件語句)

dowhile()

object fordemo

def main(args: array[string])

// 或者

// for(c <- s)println(c)

// 或者

// for(i <- 0 until s.length)

//高階for迴圈

for(i <- 1 to 3 ; j<- 1 to 3 if i != j)

print((10*i + j) + "")

println()

//for推導式,如果for迴圈的迴圈體以yeild開始,則該迴圈會構建出乙個集合或者陣列,每次迭代生成其中的乙個值。

val v= for ( i <- 1 to 10 )yield i*10

println (v)

//也可以借助函式由初始陣列生成乙個新的陣列

val arr1 = array(1,2,3,4,5,6,7,8,9)

val arr2 = arr.map(_*10)

val arr3 = arr.filter(_%2==0)}

}

好程式設計師大資料學習路線分享MAPREDUCE

好程式設計師大資料學習路線分享mapreduce,需求 統計大量的文字檔案中的單詞出現的次數 2 階段之間的呼叫 3 業務程式 task程式 如何併發到集群並啟動程式 4 如何監控task程式的執行狀態,如何處理異常 這些問題是開發分布式程式都會面臨的問題,完全可以封裝成框架 mr 的結構 乙個完整...

好程式設計師大資料學習路線分享Scala系列之抽象類

1抽象類的定義 定義乙個抽象類 如果某個類至少存在乙個抽象方法或乙個抽象字段,則該類必須宣告為abstract。abstractclassperson classemployextendsperson 2抽象類的應用 定義帶有抽象型別成員的特質 traitbuffer 定義乙個抽象類,增加型別的上邊...

好程式設計師分享自學大資料入門乾貨

首先,提及大資料一詞的概念。大資料本質還在於資料,但是它有著新的特徵亮點。包括 資料 廣,資料格式多樣化 結構化資料 非結構化資料 excel檔案 文字檔案等 資料量大 最少也是tb級別的 甚至可能是pb級別 資料增長速度快等等。擴充套件講大資料的4個基本特徵,我們將進行下面額思考 1.資料 廣?廣...