As long as we have a PartialFunction[X,R] it\'s very easy to convert it to a function returning Option[R], e.g.
def pfToOptf[X, R](
How about this:
Welcome to Scala version 2.8.0.r19650-b20091114020153 (Java HotSpot(TM) Client VM, Java 1.6.0_17).
Type in expressions to have them evaluated.
Type :help for more information.
scala> def optfToPf[X,R](f: X => Option[R]): PartialFunction[X,R] = x => f(x) match {
| case Some(r) => r
| }
optfToPf: [X,R](f: (X) => Option[R])PartialFunction[X,R]
scala>