大數據學習——scala函數與方法

package com

/**
  * Created by Administrator on 2019/4/8.
  */
object TestMap {


  def ttt(f: Int => Int): Unit = {
    val r = f(10)
    println(r)
  }

  val f0 = (x: Int) => x * x


  def m0(x: Int): Int = {

    x * 11
  }

  def main(args: Array[String]) {
    //    val arr=Array(1,2,3,4,5,6,7,8,9)
    //    val r=arr.map(x => x * 10)
    //    println(r.toBuffer)
    ttt(f0)
    ttt(m0 _)
    ttt(m0) //把一個方法的名字傳到函數裏面,其實就是將方法轉換成函數傳到方法裏邊,利用了下劃線
    ttt((x => m0(x)))
    ttt(x => m0(x))
  }
}
相關文章
相關標籤/搜索