DT大数据梦工厂 温故而知新 之21讲

王家林亲授 大数据开发语言《Scala深入浅出实战经典》(1-71讲全部视频、代码、PPT)下载 ,总共有140讲Scala视频!
百度云:http://pan.baidu.com/s/1jGjFpWy
腾讯微云:http://url.cn/TnGbdC

360云盘:http://yunpan.cn/cQ4c2UALDjSKy 访问密码 45e2


DT大数据梦工厂 温故而知新 之21讲scala 中的偏函数的使用方法

package TestPractice.toweek
/**
 * @author Administrator
 */
object FunctionDemo1 {
   
  def main(args: Array[String]): Unit = {
    
    //定义一个list的集合打印出集合里面的每一个元素
     var data  =List(1,2,3,4,"g","yh")
   //   data.foreach ( println(_) )
   //   data.foreach((x)=>println(x))
   //   data.foreach(x=>println(x))
   //   data.foreach ( println _ )
        data.foreach ( println )
        println("................sum....................")
        def sum(x:Int,y :Int,z:Int)=x+y+z
        println(sum(2,3,4))
        val ft_q=sum(1, 2, 3)
        println("................ft_q....................")
        println(ft_q)
        var ft_qq=sum _
        println("................ft_qq....................")
        println(ft_qq(1,2,3))
        println(ft_qq.apply(1,2,3))
        println("................ft_qqq....................")
        var ft_qqq=sum(1, _:Int, 4)
        println(ft_qqq.apply(3))
        println(ft_qqq(6))
  }
}


控制台输出

1
2
3
4
g
yh
................sum....................
9
................ft_q....................
6
................ft_qq....................
6
6
................ft_qqq....................
8
11
//总结:偏函数的定义及函数可以进行赋值给常量 通过常量来掉用函数,函数的参数可以重载,apply的方法是隐式的构造其类的方法
//以上代码展示出不通的输出方法 因供参考

你可能感兴趣的:(scala)