map的方法filter

3、

object gaojie {def main(args: Array[String]): Unit = {(1 to 10).map("*" * _).foreach(println _);//数组1 到 10 调用高阶函数map()映射 将每一行乘以对应的*//然后在依次打印这个数组}
}  

4、reduce化简

object gaojie {def main(args: Array[String]): Unit = {val arr = Array(1,3,4,5);// val result =  arr.reduceLeft(_ + _);// val result = arr.reduceRight(_ * _);//val result = arr.reduceRight(_ - _);//1-(3-(4-5))val result = arr.reduceLeft(_ - _);//(((1-3)-4)-5)println(result);}
}

5、柯里化的过程
两参变一参

object gaojie {def main(args: Array[String]): Unit = {def fun(a:Int) = {(x : Int)=> a * x;}println(fun(1)(2));}
}

6、控制抽象


object controllAbstract {def newThread(block: Unit){new Thread(){override def run() ={block;}}.start();}def main(args: Array[String]): Unit = {newThread{( 1 to 10).foreach(e => {val tname = Thread.currentThread().getName();println(tname + ":"+e);})}}
}
打印结果:
main:1
main:2
main:3
main:4
main:5
main:6
main:7
main:8
main:9
main:10

转载于:https://www.cnblogs.com/flyingcr/p/10327096.html

Scala-高阶函数相关推荐

  1. Scala高阶函数详解

    概述 高阶函数主要有两种:一种是将一个函数当做另外一个函数的参数(即函数参数):另外一种是返回值是函数的函数. 用函数作为形参或返回值的函数,称为高阶函数. (1)使用函数作为参数 //函数参数,即传 ...

  2. scala 高阶函数学习

    2019独角兽企业重金招聘Python工程师标准>>> 什么是高阶函数 高阶函数(Higher-Order Function)就是操作其他函数的函数. Scala 中允许使用高阶函数 ...

  3. scala 高阶函数,闭包及柯里化

    概念 一个函数的参数或返回值还是函数,这个函数就是高阶函数 用法 参数为函数 scala> val arr=Array(1,2,3) arr: Array[Int] = Array(1, 2, ...

  4. Scala 高阶函数(作为值的函数、匿名函数、闭包、柯里化)+隐式转换和隐式参数...

    Scala高级特性 1.    学习目标 1.1.   目标一:深入理解高阶函数 1.2.   目标二:深入理解隐式转换 2.    高阶函数 2.1.   概念 Scala混合了面向对象和函数式的特 ...

  5. Scala高阶函数操作示例详解

    Scala 运算符和集合转换操作示例集锦 一.常用操作符(操作符其实也是函数) ++ ++[B](that: GenTraversableOnce[B]): List[B] 从列表的尾部添加另外一个列 ...

  6. scala入门之高阶函数案例

    基于Java学习scala 高阶函数练习案例 1.定义一个高阶函数,按照指定的规则对集合里面的每个元素进行操作 2.定义一个高阶函数,按照指定的规则对集合中的所有元素进行聚合 3.定义一个高阶函数,按 ...

  7. 2021年大数据常用语言Scala(三十七):scala高级用法 高阶函数用法

    目录 高阶函数用法 作为值的函数 匿名函数 柯里化(多参数列表) 闭包 高阶函数用法 Scala 混合了面向对象和函数式的特性,在函数式编程语言中,函数是"头等公民",它和Int. ...

  8. Scala - 快速学习08 - 函数式编程:高阶函数

    函数式编程的崛起 函数式编程中的"值不可变性"避免了对公共的可变状态进行同步访问控制的复杂问题,能够较好满足分布式并行编程的需求,适应大数据时代的到来. 函数是第一等公民 可以作为 ...

  9. Scala入门到精通——第十三节 高阶函数

    本节主要内容 高阶函数简介 Scala中的常用高阶函数 SAM转换 函数柯里化 部分应用函数 1. 高阶函数简介 高阶函数主要有两种:一种是将一个函数当做另外一个函数的参数(即函数参数):另外一种是返 ...

  10. Scala入门到精通——第五节 函数、高阶函数与闭包

    本节主要内容 (一)函数字面量(值函数) (二)匿名函数 (三)函数的简化 (四)函数参数 (四)闭包 函数字面量(值函数) 函数字面量(function literal),也称值函数(functio ...

最新文章

  1. 摄像头ISP系统原理(下)
  2. LDO和DC-DC有什么不同?如何选型?
  3. vim 成“神“之路 (一)
  4. IBM AIX JFS2文件系统数据恢复技术
  5. golang web 框架 gin beego iris 对比
  6. html表ge模板_16款用户体验优秀的HTML CSS价格表格模板 附演示及下载
  7. 防止程序多开的两种方法
  8. 手机只能签荣耀!最忠诚代言人胡歌喊你去天猫超品日
  9. 电子元件 —— 二极管
  10. html5 api dom 文档,javascript dom操作API
  11. Javascript第五章切换层效果、复选框的全选十三课
  12. foremost的下载安装使用说明
  13. 应广单片机长按开关机_单键实现单片机开关机设计案例
  14. 二元二次方程 c语言,C语言求二元二次方程组的解 我要代码 谢谢大家了
  15. Git报错:Git failed with a fatal error. Git failed with a fatal error. Need to specify how to reconcile
  16. 安装、选择-如何制作U盘系统盘以及U盘安装操作系统的方法 -by小雨
  17. SAP中使用SE91更改消息短文本
  18. SpringCloud 微服务工具集v1.1
  19. 关于少儿编程编程语言的选择,python还是c++
  20. Activity启动模式singleInstance

热门文章

  1. 以太坊(Ethereum)开发框架 Truffle 入门(四):编译合约
  2. 《 Java并发编程从入门到精通》Thread安全与不安全
  3. Gradle构建脚本概要之构建块
  4. maven 错误处理
  5. 在安装完成oracle的时候,需要su - oracle,但有时候出现ulimit pize...
  6. 复地集团的现代化办公方案
  7. 处理程序“WebServiceHandlerFactory-Integrated”在其模块列表中有一个错误模块“ManagedPipelineHandler”
  8. Linux下安装Tomcat
  9. WebGL之sprite精灵效果显式数字贴图
  10. hexo-github 博客搭建