Scala深入浅出实战经典:21,Scala中的偏函数实战详解
2015-09-19 13:17
561 查看
package com.dt.scalaInAction.demo_021 /** * Scala中的偏函数实战详解 */ object PartialAppliedFunction { def main(args: Array[String]): Unit = { val data = List(1, 2, 3, 4, 5, 6) /** * foreach实现 * @inline override final * def foreach[B](f: A => B) { * var these = this * while (!these.isEmpty) { * f(these.head) * these = these.tail * } * } */ // data.foreach(println _) //这里的_表示集合中所有的参数列表 row result: 1 2 3 4 5 6 // data.foreach(x => println(x)) //row result: 1 2 3 4 5 6 def sum(a: Int, b: Int, c: Int) = a + b + c println(sum(1, 3, 4)) //row result: 8 val fp_a = sum _ //_表示所有的参数列表 val fp_a: (Int, Int, Int) => Int println(fp_a(1, 2, 3)) //row result: 6 println(fp_a.apply(1, 2, 3)) //row result: 6 val fp_b = sum(1, _: Int, 3) //可以传递其中部分值 单必须声明类型 println(fp_b(2)) //row result: 6 println(fp_b(10)) //row result: 14 data.foreach(println _) data.foreach(println) } } 以上内容是从王家林老师DT大数据课程第21讲的学习笔记和个人整理。 DT大数据微信公众账号:DT_Spark 王家林老师QQ:1740415547 王家林老师微信号:18610086859 第21讲视频网站地址:http://pan.baidu.com/s/1kT8D2r9
相关文章推荐
- IO多路复用之select总结
- android 两个线程的交互
- 假设动态运行java文字,当在脚本式配置,这是非常方便的
- 递归求素数加强版
- 使用DataTable和hibernate加载数据的几个问题
- httpd服务配置(未完待续)
- 静态测试与动态测试
- php基础------SESSION
- Scala深入浅出实战经典:20,Scala中的本地函数与作为语言一等公民的函数详解
- Ubuntu14.04 工作区设置
- html框架
- react-redux(2)
- WPF 绘制图表
- POJ-1658
- android 数据库升级
- android事件传递机制的详细了解
- 腾讯面试经历2015
- Session
- Unity3d 人物白膜问题
- 图的历遍-深度优先历遍、广度优先历遍