scala method, function definition summary

package scalapackage.testmethod

/**
  * Created by Germmy on 2018/4/15.
  */
object TesMethod {


  def main(args: Array[String]) {
    //定义方法的一种方法,高阶函数的一种定义方法
    def m1(x:Int)(y:Int)=x*y
    val res=m1(3)(4)
    println(res)

    //用=>实现
    def m2(x:Int)=(y:Int)=>x*y//方法中必须要加括号.这个其实就是高阶函数,在科里化会用到
    val res2=m2(3)(4)
    println(res2)

    //定义函数的方法,用=>
    val func:Int=>Int=x=>x*x
    val res3=func(5)
    println(res3)
  }
}

 

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=324642209&siteId=291194637