scala 引數型別推斷

2021-10-08 15:57:12 字數 806 閱讀 4874

package com.xcu.chapter13

object demo06_parameterinfer ))

// 傳入乙個匿名函式

println

(list.

map(

(x: int)

=> x +1)

)// **體內只有一句話,可以省略{}

println

(list.

map(

(x)=

> x +1)

)// 引數型別可以推斷時,可以省略引數型別

println

(list.

map(x =

> x +1)

)// 當傳入的函式只有單個引數時,可以省去括號

println

(list.

map(_ +1)

)// 如果變數只在=>右邊只出現一次,可以用_來代替

println

(list.

reduce

((n1: int, n2: int)

=> n1 + n2)

)// 傳入乙個匿名函式

println

(list.

reduce

((n1, n2)

=> n1 + n2)

)// 引數型別可以推斷時,可以省略引數型別

println

(list.

reduce

(_ + _)

)// 如果變數只在=>右邊只出現一次,可以用_來代替

}}

黑猴子的家 Scala 引數(型別)推斷

傳入函式表示式 highorderfunction1 x double 3 x 引數推斷省去型別資訊 highorderfunction1 x 3 x 單個引數可以省去括號 highorderfunction1 x 3 x 如果變數旨在 右邊只出現一次,可以用 來代替 highorderfuncti...

Scala 型別引數

型別引數是什麼?型別引數其實就類似於j a中的泛型。先說說 j a 中的泛型是什麼,比如我們有 list a new arraylist 接著a.add 1 沒問題,a.add 2 然後我們 a.get 1 2 對不對?肯定不對了,a.get 1 獲取的其實是個 string 2 string 2 ...

Scala 型別引數

型別引數是什麼?型別引數其實就類似於j a中的泛型。先說說 j a 中的泛型是什麼,比如我們有 list a new arraylist 接著a.add 1 沒問題,a.add 2 然後我們 a.get 1 2 對不對?肯定不對了,a.get 1 獲取的其實是個 string 2 string 2 ...