标签:case arr 函数 val scala Int println Array
偏函数
常用于 数据转换
object FunctionDemo {
def funPatrtition3:PartialFunction[String,Int]={
case "男"=>1
case "male"=>1
case "女"=>0
case "female"=>0
case _=>(-1)
}
val arr = Array("男","女","male","female","中")
val ints: Array[Int] = arr.collect(funPatrtition3) //[1,0,1,0,-1]
println(ints.toList)
def funPartition2:PartialFunction[Int,String]={
case 1=>"优秀"
case 2=>"良好"
case 3=>"合格"
case 4=>"不合格"
case _=>"错误"
}
println(funPartition2(3)) //合格
val arr = Array(1,4,2,5,1,6,4,2,3,7,2)
val strings: Array[String] = arr.collect(funPartition2) //[优秀,不合格,良好,错误,优秀,错误,不合格,良好,合格,错误,良好]
println(strings.toList)
def funPartition:PartialFunction[String,Int]={
case "hello"=>1
case "world"=>2
case _=>0
}
val i: Int = funPartition("hello")
println(i) //1
val arr = Array("hello","scala","java","world")
val ints: Array[Int] = arr.collect(funPartition) //[1,0,0,2]
for(in<-ints){
println(in)
}
}
标签:case,arr,函数,val,scala,Int,println,Array 来源: https://blog.csdn.net/qq_51903852/article/details/121632828
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。