部分应用函数(Partial Applied Function)是指缺少部分参数的函数.
package com.dt.scala.moguyun/*** 部分应用函数* Created by Administrator on 2016/8/10.*/
object PartialAppliedFunctionLearn {def main(args: Array[String]) {//第一种常见样式val result = sum _ //表明是一个部分应用函数,参数一个都没定val r = result(2)(3)(4)println(r)val r1 = result(1)//返回一个function1println(r1)val r2 = result(2)(_: Int)(4)println(r2)//返回一个function1val r3 = r2(5)//完整println(r3)//第二种常见样式val s = sum(4)(8)(_: Int)//注意这里得用_通配符,用i,j等不可以val s1 = s(7)println(s1)val s2 = sum(5)(_: Int)(_: Int)//返回一个function2println(s2)val s3 = s2(5, 3) //注意这里传入一个(Int, Int),而不是这样(5)(3)println(s3)}/*** 定义一个函数,要求传入三个Int类型参数*/def sum(i: Int)(j: Int)(k: Int): Int ={i + j + k}
}

结果如下:

9
<function1>
<function1>
11
19
<function2>
13

Scala之部分应用函数相关推荐

  1. scala中命名参数函数_Scala中带有命名参数的函数

    scala中命名参数函数 具有命名参数的函数 (Functions with named arguments ) A function is Scala can take multiple argum ...

  2. 明显调用的表达式前的括号必须具有函数类型_Chisel(二) Scala语法 变量与函数...

    变量: Scala在定义一个变量时,必须在其变量名前添加关键字"var"或"val"这两者的区别是"var"修饰的变量可以新赋值,并把原值抛 ...

  3. scala中命名参数函数_Scala中的命名参数和默认参数值

    scala中命名参数函数 In this post, we are going to discuss the following two important concepts in Scala abo ...

  4. Scala:WordCount有关函数浅析

    目录 map/flatMap/flatten groupBy reduce/reduceLeft/reduceRight sortBy mapValues foldLeft/foldRight/fol ...

  5. Scala _03方法与函数

    1.Scala方法的定义 有参方法 无参方法 package com.henu.scala02object DefDemo01 {def main(args: Array[String]): Unit ...

  6. scala进阶笔记:函数组合器(combinator)

    collection基础参见之前的博文scala快速学习(二). 本文主要是组合器(combinator),因为在实际中发现很有用.主要参考:http://www.importnew.com/3673 ...

  7. 【Scala】使用Scala语言对匿名函数、高阶函数的定义以及详细解释(代码加注解)

    下面是匿名函数以及高阶函数相结合使用的代码: object FunDemo3 {/*** 匿名函数.高阶函数*/def main(args: Array[String]): Unit = {val a ...

  8. scala中的filter函数

    package mock /*** scala中常见的高阶函数* 这些高阶函数,都是作用在集合上面的* filter* map* flatMap* foreach* reduce* dropWhile ...

  9. scala循环 方法与函数

    循环结构 scala三种循环,for循环,while循环,do-while循环 for循环本身是个表达式,返回值为Unit 嵌套for循环 for(范围表达式1;范围表达式2;判断条件){ 如果有条件 ...

最新文章

  1. 新浪股票接口AndroidSDK
  2. Spring Cloud构建微服务架构:分布式服务跟踪(抽样收集)【Dalston版】
  3. 【mongoDB实战】mongo对某个键添加索引
  4. Python两个版本共存时,命令行升级pip
  5. JQuery 的跨域方法 可跨任意网站
  6. android 阴影效果
  7. 《C++ Primer 第五版》(第1~6章总结)
  8. python token发送请求_python发送requests请求时,使用登录的token值,作为下一个接口的请求头信息...
  9. c语言i++和++i程序_使用C ++程序修改链接列表的内容
  10. docker 修改阿里镜像源_使用阿里云容器镜像服务托管私有Docker镜像
  11. 2019年7月9日星期二(C语言)
  12. Android:Eclipse+ADT+Android SDK 搭建安卓开发环境
  13. Mac关闭应用与Windows有哪些不同?
  14. vba调用excel内置函数
  15. java输入日期计算天数_Java输入日期得到天数
  16. android wine教程_如何在 Android 上借助 Wine 来运行 Apps
  17. CodeForces 312B Archer
  18. 安卓app里播放youtube视频
  19. Cluster sampling整群抽样例子
  20. 多旋翼飞行器设计与控制·基本组成(笔记002)

热门文章

  1. linux网络设置与基础服务命令(ifconfig、hostname、route、netstat、ss、ping、traceroute、nslookup、route)
  2. python3贴吧_python3模拟百度登录并实现贴吧自动签到
  3. 3x3九宫格java_Java实现九宫格的简单实例
  4. ajax拿table里的th值,Jquery Ajax 异步设置Table中某列的值
  5. 地理防灾减灾思维导图_17张思维导图,让你轻松学好高中地理必修一
  6. python异常处理_Python基础语法案例(Fibonacci):选择结构、循环结构、异常处理结构、代码优化...
  7. homepage php,HomePage.php
  8. java 封装表单数据类型_Java基本数据类型与封装类型详解(int和Integer区别)
  9. python16进制转2进制流_将十六进制文件转换为二进制文件
  10. android给后台传递json,将服务中的JSON数据发送到Android中的UI