Closed chenzhikaida closed 7 years ago
意思是假设我把 case _=>“other”这个条件去掉,就只能输入指定的数字是吗?类似于枚举?
val pf:PartialFunction[Int,String]={
case 1 => "one"
case 2 => "two"
case _ => "other"
}
def main(args: Array[String]): Unit = {
println(pf(4))//返回other
}
我是这么理解的,偏函数有点像switch,case _
条件类似于 switch中的default。如果不加的话,没有被匹配的条件并且没default就会报错。可以这么理解吗?
对于不能接受所有Int值的输入这句话不是太理解,网上搜了很多关于偏函数的资料没有找到能够印证这句话的代码。能举一个例子吗?非常感谢!