Scala深入浅出实战经典:21,Scala中的偏函数实战详解
来源:互联网 发布:java执行cmd命令 参数 编辑:程序博客网 时间:2024/04/30 10:47
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
0 0
- Scala深入浅出实战经典:21,Scala中的偏函数实战详解
- Scala 深入浅出实战经典
- Scala深入浅出实战经典:25,Scala中Curring实战详解
- Scala深入浅出实战经典:23,Scala高阶函数实战详解
- Scala 深入浅出实战经典 第11讲:Scala中的apply实战详解
- Scala深入浅出实战经典:22,Scala中的闭包实战详解
- Scala深入浅出实战经典:20,Scala中的本地函数与作为语言一等公民的函数详解
- 21.Scala中的偏函数实战详解
- Scala深入浅出实战经典-1
- Scala深入浅出实战经典-1
- Scala深入浅出实战经典:33,List的一阶函数操作代码实战详解
- Scala 深入浅出实战经典 第5讲:Scala数组操作实战详解
- Scala 深入浅出实战经典 第9讲:Scala的内部类实战详解
- Scala 深入浅出实战经典 第10讲:Scala单例对象、伴生对象实战详解
- Scala深入浅出实战经典:24,Scala中SAM转换实战详解
- Scala深入浅出实战经典:26,Scala中模式匹配入门实战详解
- Scala深入浅出实战经典:28,Scala提取器Extractor实战详解
- Scala 深入浅出实战经典 第2讲 Scala函数定义、流程控制、异常处理入门实战
- POJ-1658
- Scala深入浅出实战经典:20,Scala中的本地函数与作为语言一等公民的函数详解
- 静态测试与动态测试
- 第三周项目1—顺序表的基本运算
- 无题
- Scala深入浅出实战经典:21,Scala中的偏函数实战详解
- mac是否启动了ssh
- IO多路复用之select总结
- Git 常用命令
- 剑指offer 栈和队列
- Scala深入浅出实战经典:22,Scala中的闭包实战详解
- django 1.8 官方文档翻译:9-1-4 格式本地化
- IO多路复用之poll总结
- 剑指offer 树