大数据全系列 教程
1869个小节阅读:464.8k
目录
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
全量函数:函数进行处理时,必须对所有的数据进行处理。
偏函数:就是对集合中符合条件的数据进行处理的函数。
偏函数也是函数的一种,通过偏函数我们可以方便的对输入参数做更精确的检查。例如该偏函数的输入类型为Int,但是我们只考虑数值为某个或某些具体值的时候,数据该如何处理,其他不考虑。
引入案例一:
xxxxxxxxxx
package com.itbaizhan.chapter08
object PartialFunction1 extends App{
val list = List(1, 2, 3, 4)
//需求:将集和中的偶数变为原先值的2倍,奇数不变,结果List(1, 4, 3, 8)
val list1: List[AnyVal] = list.map(
ele => {
if (ele % 2 == 0) {
ele * 2
}
}
)
println(list1)//List((), 4, (), 8)
//map是一个全量函数,每一个值都进行了处理
// 1=>Unit
// 2=>4
// 3=>Unit
// 4=>8
//全量函数变相的实现偏函数的功能
val list2: List[AnyVal] = list.map(
ele => {
if (ele % 2 == 0) {
ele * 2
}else{
ele
}
}
)
println(list2)//List(1, 4, 3, 8)
}