高階函數

三種定義方式

  1. val 變量名 = (輸入參數類型與個數)=> 函數實現(xiàn)與返回值類型和個數

e.g.

val f = (x:Int) => x * 3

2.匿名函數

(輸入參數類型與個數)=> 函數實現(xiàn)與返回值類型和個數

e.g.

 (x:Int) => x * 3
  1. val func :Int 輸入類型 => Int 返回值 = {x => x * x}

科里化用def 定義 它是方法 有兩種表示方法


def m1(x:?Int)(y: Int) = x * y

def m2(x:Int) = (y:Int) => x * y

如果方式2沒有參數變成了

def mul() = (x:Int) => {x * x}  這是個方法  ----=后面是匿名函數

也就是

def mul = (x:Int) => {x * x}

第一個參數執(zhí)行后就變函數了,第二個參數再做就是函數

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容