def sum(a:Int,b:Int)=a+bprintln(sum(2,3))//curring函数,将原来接收两个参数的一个函数,转换成2个def sum1(a:Int)(b:Int)=a+bprintln(sum1(2)(3))
 val l=List(1,2,3,4,5,6,7,8)//map:逐个去操作集合中的每个元素l.map((x:Int)=>x+1)l.map(x=>x+1)//也可以这么写l.map(_+1)//_表示里面的每一个元素l.map(_+1).foreach(println)//打印集合中每一个元素[集合..foreach(println)]l.map(_*2).filter(_>8).foreach(println)//集合中每个元素乘2,并且过滤出大于8的元素l.take(5)//取出集合中的前五个//1+2 3+3 6+4 10+5 15+6 21+7 28+8l.reduce(_+_)//集合中的元素两两相加,结果:36l.fold(10)(_*_)/*** fold函数实现了对list中所有元素的累乘操作。* fold函数需要两个参数,一个参数是初始种子值,这里是10,另一个参数是用于计算结果的累计函数,这里是累乘。* 执行list.fold(10)(_*_)时,首先把初始值拿去和list中的第一个值1做乘法操作,得到累乘值10,* 然后再拿这个累乘值10去和list中的第2个值2做乘法操作,得到累乘值20,依此类推,一直得到最终的累乘结果403200。*/l.maxl.minl.sumval f=List(List(1,2),List(3,4),List(5,6))f.flatten//List(1, 2, 3, 4, 5, 6)将里面的集合压缩为一个集合f.map(_.map(_*2))//List(List(2, 4), List(6, 8), List(10, 12)),元素*2f.flatMap(_.map(_*2))//flatMap=flatten+map,先压缩,然后做*操作,.输出List(2, 4, 6, 8, 10, 12)val txt=scala.io.Source.fromFile("F:/hello.txt").mkString//将文件中的内容转为字符串val txts=List(txt)//存入集合list,结果为List(hello,world,hello,hello)//先将txts集合中的元素以,分隔,然后再执行将每个元素出现一次// List((hello,1), (world,1), (hello,1), (hello,1))txts.flatMap(_.split(",")).map(x=>(x,1))

curring函数,以及高阶函数相关推荐

  1. python在匿名函数作和_跟光磊学Python开发-匿名函数函数和高阶函数

    跟光磊学Python开发-匿名函数函数和高阶函数 跟光磊学Python开发-匿名函数函数和高阶函数跟光磊学Python开发 匿名函数 匿名函数就是函数定义时没有名字的函数,也称为匿名表达式. 普通函数 ...

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

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

  3. 嵌套函数,匿名函数,高阶函数

    目录 嵌套函数 匿名函数 高阶函数 嵌套函数 就是在函数里再定义一个函数 # 1,函数内部可以在定义函数 # 2,函数要想执行,必须要先被调用 def name1():print('kk')def n ...

  4. Python函数详解:函数定义、调用,lambda函数,高阶函数map,filter,reduce,函数式编程,模块化设计、代码复用、函数递归、enumerate()

    一.函数 函数是一段具有特定功能的.可重用的语句组,通过函数名来表示和调用. 函数是一段代码的抽象和封装 函数是一段具有特定功能的.可重用的语句组 函数是一种功能的抽象,表达特定功能 两个作用:降低编 ...

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

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

  6. [译]介绍Spark2.4的用于处理复杂数据类型的新内置函数与高阶函数

    [译]介绍Spark2.4的用于处理复杂数据类型的新内置函数与高阶函数 本文翻译自databricks的介绍spark2.4新特性的blog,英文原文参考原文链接 Apache Spark2.4总共支 ...

  7. Python中的装饰器、迭代器、生成器、推导式、匿名函数和高阶函数

    文章目录 装饰器 迭代器 生成器 推导式 匿名函数 高阶函数 装饰器 闭包 介绍装饰器前先了解一下闭包,在Python中,一切皆对象(Object),函数(Function)也不例外,也是一个普通的对 ...

  8. python基础十 函数(下)匿名函数、高阶函数、闭包、装饰器

    目录 1. 匿名函数(lambda表达式) 2. 高阶函数 3. 函数的嵌套 4. nonlocal 关键字使用 5. 闭包 6. 装饰器 1. 匿名函数(lambda表达式) 简介 用一句话来表达只 ...

  9. Python3进阶--正则表达式、json、logging日志配置、数据库操作、枚举、闭包、匿名函数和高阶函数、time、datetime

    第一章 变量.常用循环体.代码结构.代码练习 第二章 列表.元组等数据结构.字符串驻留机制及字符串格式化操作 第三章 函数.面向对象.文件操作.深浅拷贝.模块.异常及捕获 第四章 项目打包.类和对象高 ...

  10. Go语言 一级函数 --- 匿名函数、高阶函数、闭包

    文章目录 导言 一级函数 一级函数是什么? 匿名函数 自定义函数类型 高阶函数 将 `x` 函数 作为 `y`函数 的参数 从 `x`函数 中,返回 `y`函数 闭包 一级函数的实际用法 原作者留言 ...

最新文章

  1. Ubuntu 安装任意版本Django
  2. 临阵磨枪,血拼季网站优化的最后三板斧
  3. OpenCV:使用OpenCV无缝克隆模块的实例(附完整代码)
  4. C语言学习之输入一个大于三的值判断是否为素数
  5. linux查看时间同步服务,Linux系统时钟同步服务NTPD配置方法
  6. 3月15日之前的FreeEIM
  7. mysql5权威指南_MySQL5权威指南(第3版)
  8. [转] Gmail 的Host解决方案
  9. python与office结合可以干什么-震惊!当Python遇到Excel后,将开启你的认知虫洞
  10. Pandas DataFrame loc []访问一组行和列
  11. 解决:scripts/kconfig/zconf.tab.c:199:24: fatal error: zconf.hash.c: No such file or directory
  12. SQL Sever — 建表语句,设置种子数量与增量以及设置主键 代码
  13. Linux后台运行进程命令
  14. python3 一年中的天数 时间转化为北京时_三年级数学《年月日》时间知识详解,帮助孩子重点知识不丢分...
  15. pyspark 数据写入hive_美团是如何应用Spark处理大数据的?
  16. GBDT训练分类器时,残差是如何计算的?
  17. 【一天一个shell命令】文本操作系列-comm
  18. 发送邮件失败提示validity check failed 处理
  19. 【ATE-SENT协议】使用LabVIEW采集并解析SENT协议
  20. 运营——线上引流9大方法

热门文章

  1. UI标签库专题七:JEECG智能开发平台 ComboBox (下拉选择框)
  2. SQL性能优化整合持续更新
  3. python设计模式总结
  4. Qt创建任务栏进度条
  5. This is my first time to write blog
  6. DedeCMS四类核心表
  7. SCCM 2012 R2---安装客户端代理软件
  8. Hibernate 延迟加载(一)
  9. java大数输出一位小数_java大数练习 大明A+B(大数小数的高精度)
  10. 不使用二分法无序查找元素