1. 程式人生 > >Scala中柯裏化函數

Scala中柯裏化函數

參數轉換 sca val 一個 col color 下劃線 pre class

高階函數轉一階函數:

 val add1 = (x: Int) => x + 5
    def add2(x: Int)(y: Int) = x + y //傳入一個參數轉換為一階函數
    def add3(x: Int) = (y: Int) => x + y
    val v2 = add2(2) _ //可以使用下劃線轉成一階函數
    //val v3 = add3(2) _ //無法轉成一傑函數

    val addx = (x: Int) => (y: Int) => x + y //
    val addxx =addx(5)  //轉成一階函數

Scala中柯裏化函數