curring函数,以及高阶函数
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函数,以及高阶函数相关推荐
- python在匿名函数作和_跟光磊学Python开发-匿名函数函数和高阶函数
跟光磊学Python开发-匿名函数函数和高阶函数 跟光磊学Python开发-匿名函数函数和高阶函数跟光磊学Python开发 匿名函数 匿名函数就是函数定义时没有名字的函数,也称为匿名表达式. 普通函数 ...
- Scala入门到精通——第五节 函数、高阶函数与闭包
本节主要内容 (一)函数字面量(值函数) (二)匿名函数 (三)函数的简化 (四)函数参数 (四)闭包 函数字面量(值函数) 函数字面量(function literal),也称值函数(functio ...
- 嵌套函数,匿名函数,高阶函数
目录 嵌套函数 匿名函数 高阶函数 嵌套函数 就是在函数里再定义一个函数 # 1,函数内部可以在定义函数 # 2,函数要想执行,必须要先被调用 def name1():print('kk')def n ...
- Python函数详解:函数定义、调用,lambda函数,高阶函数map,filter,reduce,函数式编程,模块化设计、代码复用、函数递归、enumerate()
一.函数 函数是一段具有特定功能的.可重用的语句组,通过函数名来表示和调用. 函数是一段代码的抽象和封装 函数是一段具有特定功能的.可重用的语句组 函数是一种功能的抽象,表达特定功能 两个作用:降低编 ...
- 【Scala】使用Scala语言对匿名函数、高阶函数的定义以及详细解释(代码加注解)
下面是匿名函数以及高阶函数相结合使用的代码: object FunDemo3 {/*** 匿名函数.高阶函数*/def main(args: Array[String]): Unit = {val a ...
- [译]介绍Spark2.4的用于处理复杂数据类型的新内置函数与高阶函数
[译]介绍Spark2.4的用于处理复杂数据类型的新内置函数与高阶函数 本文翻译自databricks的介绍spark2.4新特性的blog,英文原文参考原文链接 Apache Spark2.4总共支 ...
- Python中的装饰器、迭代器、生成器、推导式、匿名函数和高阶函数
文章目录 装饰器 迭代器 生成器 推导式 匿名函数 高阶函数 装饰器 闭包 介绍装饰器前先了解一下闭包,在Python中,一切皆对象(Object),函数(Function)也不例外,也是一个普通的对 ...
- python基础十 函数(下)匿名函数、高阶函数、闭包、装饰器
目录 1. 匿名函数(lambda表达式) 2. 高阶函数 3. 函数的嵌套 4. nonlocal 关键字使用 5. 闭包 6. 装饰器 1. 匿名函数(lambda表达式) 简介 用一句话来表达只 ...
- Python3进阶--正则表达式、json、logging日志配置、数据库操作、枚举、闭包、匿名函数和高阶函数、time、datetime
第一章 变量.常用循环体.代码结构.代码练习 第二章 列表.元组等数据结构.字符串驻留机制及字符串格式化操作 第三章 函数.面向对象.文件操作.深浅拷贝.模块.异常及捕获 第四章 项目打包.类和对象高 ...
- Go语言 一级函数 --- 匿名函数、高阶函数、闭包
文章目录 导言 一级函数 一级函数是什么? 匿名函数 自定义函数类型 高阶函数 将 `x` 函数 作为 `y`函数 的参数 从 `x`函数 中,返回 `y`函数 闭包 一级函数的实际用法 原作者留言 ...
最新文章
- Ubuntu 安装任意版本Django
- 临阵磨枪,血拼季网站优化的最后三板斧
- OpenCV:使用OpenCV无缝克隆模块的实例(附完整代码)
- C语言学习之输入一个大于三的值判断是否为素数
- linux查看时间同步服务,Linux系统时钟同步服务NTPD配置方法
- 3月15日之前的FreeEIM
- mysql5权威指南_MySQL5权威指南(第3版)
- [转] Gmail 的Host解决方案
- python与office结合可以干什么-震惊!当Python遇到Excel后,将开启你的认知虫洞
- Pandas DataFrame loc []访问一组行和列
- 解决:scripts/kconfig/zconf.tab.c:199:24: fatal error: zconf.hash.c: No such file or directory
- SQL Sever — 建表语句,设置种子数量与增量以及设置主键 代码
- Linux后台运行进程命令
- python3 一年中的天数 时间转化为北京时_三年级数学《年月日》时间知识详解,帮助孩子重点知识不丢分...
- pyspark 数据写入hive_美团是如何应用Spark处理大数据的?
- GBDT训练分类器时,残差是如何计算的?
- 【一天一个shell命令】文本操作系列-comm
- 发送邮件失败提示validity check failed 处理
- 【ATE-SENT协议】使用LabVIEW采集并解析SENT协议
- 运营——线上引流9大方法