我试图组成三个函数,中间一个是PartialFunction。我希望得到的结果类型也是PartialFunction。示例:val inverse: PartialFunction[Int, Double] = { case n if n !如果组合中至少有一个函数是部分的,那么返回一个总函数的原因是什么?另一个例子是,部分函数的组合导致另一个部分
有没有什么快速的方法可以作为一个具体的函数(比如(A) => B类型)作为一个PartialFunction[A, B]使用?a match { case obj => func(obj) }implicit def funcAsPartial[A, B](func: A => B) = new PartialFunction
如果一个块捕获多个异常,那么是否可以处理多个异常,而不需要在每个case块中放置所需的值?如果这样的事情能奏效,那就太好了: //do stuff that results in an Int case e: SomeException => //do something if this gets thrown 0但这会导致编译错误(type mism