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)) } }