為了讓函式字面量更加簡潔,我們可以使用下劃線作為乙個或多個引數的佔位符只要每個引數在函式字面量內僅出現一次
下面給出乙個示例:
由於執行結果可以看到:x=>x>0與_>0是等價的
當函式的每個引數在函式字面量內僅出現一次,可以省略「
=>
」並用下劃線「
_」作為引數的佔位符來簡化函式字面量的表示,第乙個下劃線代表第乙個引數,第二個下劃線代表第二個引數,依此類推。
有時你把下劃線當作引數的佔位符時,編譯器有可能沒有足夠的資訊推斷缺失的引數型別。例如,假設你只是寫_+_
這種情況下,你可以運用冒號指定型別,如下
大三寒假學習 spark學習 RDD
設計背景 許多迭代式演算法 比如機器學習 圖演算法等 和互動式資料探勘工具,共同之處是,不同計算階段之間會重用中間結果 目前的mapreduce框架都是把中間結果寫入到hdfs中,帶來大量的資料複製 磁碟i0和序列化開銷 rdd就是為了滿足這種需求而出現的,它提供了乙個抽象的資料架構 我們不必擔心底...
大三寒假學習 spark學習 Scala控制結構
if條件表示式 支援巢狀 有一點與j a不同的是,scala中的if表示式的值可以賦值給變數 while迴圈 與j a的while一摸一樣沒有太大的區別 for迴圈 基本語法 for 變數 變數 守衛 guard 的表示式 過濾出一些滿足條件的結果。基本語法 for 變數 if 條件表示式 語句塊 ...
大三寒假學習進度(6)
啟用函式輸出值的範圍 常見的啟用函式 優點 輸出對映在 0,1 之間,單調連續,輸出範圍有限,優化穩定,可用作輸出層 求導容易。缺點 易造成梯度消失 輸出非0均值,收斂慢 冪運算複雜,訓練時間長。優點 比sigmoid函式收斂速度更快。相比sigmoid函式,其輸出以0為中心。缺點 易造成梯度消失 ...